কম্পিউটার

MongoDB কিভাবে তাদের ডক্স এক সংগ্রহে অর্ডার করে?


MongoDB একটি $ন্যাচারাল অপারেটরের সাহায্যে এক সংগ্রহে ডক্স অর্ডার করে। যখন আমরা find() থেকে পাই তখন এটি ডকুমেন্টটিকে সেভাবে সংরক্ষণ করে। ডিফল্ট অর্ডার হল $natural. এখন সিনট্যাক্স −

দেখি
db.yourCollectionName.find().sort({ "$natural":1 });

উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.orderDocsDemo.insertOne({"UserScore":87});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c9531a316f542d757e2b44b")}> db.orderDocsDemo."{9Serne:" });{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c9531a816f542d757e2b44c")}> db.orderDocsDemo.insertOne({"UserScore":99});{ "স্বীকৃত" :আমি সত্য, "আমি অবজেক্ট করেছি "5c9531b216f542d757e2b44d")}> db.orderDocsDemo.insertOne({"UserScore":67});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c9531b716f2b44d")}> :78});{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি" :অবজেক্টআইডি("5c9531bd16f542d757e2b44f")}> db.orderDocsDemo.insertOne({"UserScore":91});{ "স্বীকৃত" :আমি সত্য ObjectId("5c9531c416f542d757e2b450")}> db.orderDocsDemo.insertOne({"UserScore":86});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c9531c24274"}) 

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.orderDocsDemo.find();

নিচের আউটপুট −

{ "_id" :অবজেক্টআইডি("5c9531a316f542d757e2b44b"), "UserScore" :87 }{ "_id" :ObjectId("5c9531a816f542d757e2b44c"), "UserScore"b24d757e2b44c" , "UserScore"b2167e2b44c" :অবজেক্ট 953100000000000000000000000 , "UserScore" :99 }{ "_id" :ObjectId("5c9531b716f542d757e2b44e"), "UserScore" :67 }{ "_id" :ObjectId("5c9531bd16f542d757e"), "অবজেক্ট 2b44" :"অবজেক্ট-4 "5c9531c416f542d757e2b450"), "UserScore" :91 }{ "_id" :ObjectId("5c9531c816f542d757e2b451"), "UserScore" :86 }

এখানে একটি সংগ্রহে ডক্স অর্ডার করার প্রশ্ন রয়েছে −

> db.orderDocsDemo.find().sort({ "$natural":1 });

নিচের আউটপুট −

{ "_id" :অবজেক্টআইডি("5c9531a316f542d757e2b44b"), "UserScore" :87 }{ "_id" :ObjectId("5c9531a816f542d757e2b44c"), "UserScore"b24d757e2b44c" , "UserScore"b2167e2b44c" :অবজেক্ট 953100000000000000000000000 , "UserScore" :99 }{ "_id" :ObjectId("5c9531b716f542d757e2b44e"), "UserScore" :67 }{ "_id" :ObjectId("5c9531bd16f542d757e"), "অবজেক্ট 2b44" :"অবজেক্ট-4 "5c9531c416f542d757e2b450"), "UserScore" :91 }{ "_id" :ObjectId("5c9531c816f542d757e2b451"), "UserScore" :86 }

উপরের নমুনা আউটপুটটি দেখুন, আমরা যেভাবে সন্নিবেশ করেছি আমরা একই ডক্স পাচ্ছি।

সাজানো নথি পেতে, নিম্নলিখিত ক্যোয়ারী ব্যবহার করুন −

> db.orderDocsDemo.find().sort({ "UserScore":1 });

নিচের আউটপুট −

{ "_id" :ObjectId("5c9531b716f542d757e2b44e"), "UserScore" :67 }{ "_id" :ObjectId("5c9531bd16f542d757e2b44f"), "UserScore" :8c957e2b44f" , "UserScore" :81216 (ObjectId)"61616 (অবজেক্ট 54d" :616) অবজেক্ট 57d" :74d"74d , "UserScore" :86 }{ "_id" :ObjectId("5c9531a316f542d757e2b44b"), "UserScore" :87 }{ "_id" :ObjectId("5c9531c416f542d757e"), "অবজেক্ট 2b40" :"{101} অবজেক্ট "5c9531a816f542d757e2b44c"), "UserScore" :98 }{ "_id" :ObjectId("5c9531b216f542d757e2b44d"), "UserScore" :99 }

  1. MongoDB এ শুধুমাত্র একটি সম্পত্তি কিভাবে আপডেট করবেন?

  2. মঙ্গোডিবি সংগ্রহে খালি ক্ষেত্রটি কীভাবে পরীক্ষা করবেন?

  3. কিভাবে MongoDB সংগ্রহ থেকে সদৃশ অপসারণ করবেন?

  4. MongoDB-তে টাইমস্ট্যাম্প (অবরোচিত ক্রম) দ্বারা কীভাবে অর্ডার করবেন