কম্পিউটার

MongoDB এর নথিগুলির একটিতে নেস্টেড মান খুঁজে পেতে আমি কীভাবে একটি সংগ্রহ অনুসন্ধান করতে পারি?


এর জন্য, find() এ ডবল আন্ডারস্কোর(__) ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Smith"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f39125ddae1f53b621f0")
}
> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Doe"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f39e25ddae1f53b621f1")
}
> db.nestedDemo.insertOne({"Information":{"__StudentName":"Chris Brown"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f3a625ddae1f53b621f2")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.nestedDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5e06f39125ddae1f53b621f0"),
   "Information" : {
      "__StudentName" : "John Smith"
   }
}
{
   "_id" : ObjectId("5e06f39e25ddae1f53b621f1"),
   "Information" : {
      "__StudentName" : "John Doe"
   }
}
{
   "_id" : ObjectId("5e06f3a625ddae1f53b621f2"),
   "Information" : {
      "__StudentName" : "Chris Brown"
   }
}

MongoDB −

-এ এর একটি নথিতে একটি নেস্টেড মান খুঁজে পেতে একটি সংগ্রহ অনুসন্ধান করার জন্য এখানে ক্যোয়ারী রয়েছে
> db.nestedDemo.find({"Information.__StudentName":"John Doe"});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e06f39e25ddae1f53b621f1"), "Information" : { "__StudentName" : "John Doe" } }

  1. কিভাবে একটি নির্দিষ্ট স্ট্রিং সঙ্গে MongoDB নথি খুঁজে পেতে?

  2. MongoDB-তে নেস্টেড ডকুমেন্ট ভ্যালু সার্চ করবেন?

  3. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  4. MongoDB নথিতে একটি নির্দিষ্ট মানের উপরে মান খুঁজুন?