কম্পিউটার

MongoDB, সমস্ত নথি খুঁজছেন যেখানে সম্পত্তি আইডি রেকর্ড আইডির সমান?


এর জন্য $where ব্যবহার করুন এবং ==এর সাথে তুলনা করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo69.insertOne(
... {
...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"),
... "Details" : {
...
...    "id" : ObjectId("507c7f79bcf86cd7994f6c0e")
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0e")
}
> db.demo69.insertOne(
... {
...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0f"),
   "Details" : {
...    "id" :ObjectId("507c7f79bcf86cd7994f6c0a")
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0f")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo69.find();

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

তৈরি করবে
{ "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"), "Details" : { "id" : ObjectId("507c7f79bcf86cd7994f6c0e") } }
{ "_id" : ObjectId("507c7f79bcf86cd7994f6c0f"), "Details" : { "id" : ObjectId("507c7f79bcf86cd7994f6c0a") } }

নিম্নোক্ত সমস্ত নথি খুঁজে বের করার জন্য অনুসন্ধান করা হল যেখানে সম্পত্তি আইডি রেকর্ড আইডি −

এর সমান
> db.demo69.find({
...    $where: function(){
...       return this._id.toString() == this.Details.id.toString();
...    }
... }).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"),
   "Details" : {
      "id" : ObjectId("507c7f79bcf86cd7994f6c0e")
   }
}

  1. সমস্ত কী ক্ষেত্র হিসাবে বিদ্যমান থাকলে MongoDB-তে নথিগুলি ফিল্টার করবেন?

  2. MongoDB নথিগুলি সন্ধান করুন যেখানে একটি অ্যারের উপাদানগুলির একটি নির্দিষ্ট মান আছে?

  3. নির্দিষ্ট আইডির সাথে মিলে যাওয়া সমস্ত নথি আপডেট করার জন্য MongoDB ক্যোয়ারী

  4. MongoDB সংগ্রহে নথি খোঁজা যেখানে একটি ক্ষেত্র প্রদত্ত পূর্ণসংখ্যা মানের সমান?