কম্পিউটার

মঙ্গোডিবি ক্যোয়ারী এমন নথিগুলিকে মেলানোর জন্য যার _id একটি সাবডকুমেন্টের অংশ হিসাবে একটি অ্যারেতে রয়েছে?


আসুন আমরা নথি সহ একটি সংগ্রহ তৈরি করি -

> db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] });
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 101, "details" : [ { "id" : 101 }, { "id" : 103 } ] }
Following is the query to create second collection:
> db.demo569.insertOne({ _id: 101, details: "John" })
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo569.insertOne({ _id: 102, details: "Chris" })
{ "acknowledged" : true, "insertedId" : 102 }
> db.demo569.insertOne({ _id: 103, details: "David" })
{ "acknowledged" : true, "insertedId" : 103 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 101, "details" : "John" }
{ "_id" : 102, "details" : "Chris" }
{ "_id" : 103, "details" : "David" }

নিম্নোক্ত নথিগুলির সাথে মিল করার জন্য ক্যোয়ারী রয়েছে যার _id একটি সাবডকুমেন্টের অংশ হিসাবে একটি অ্যারেতে রয়েছে −

> db.demo569.find({ '_id': { '$in': db.demo568.distinct('details.id', {'_id': 101}) }})

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

তৈরি করবে
{ "_id" : 101, "details" : "John" }
{ "_id" : 103, "details" : "David" }

  1. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?

  2. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷

  3. MongoDB-তে এমবেডেড নথির একটি অ্যারে জিজ্ঞাসা করুন এবং অন্যটি পুশ করবেন?

  4. একটি বিন্যাস ক্ষেত্র রয়েছে এমন নথিগুলিকে মেলানোর জন্য MongoDB ক্যোয়ারী