কম্পিউটার টিউটোরিয়াল

MongoDB-তে একাধিক ডকুমেন্ট ফিল্ডে একজ্যাক্ট ম্যাচ কোয়ারি


একজ্যাক্ট ম্যাচের জন্য MongoDB $in()-এর ভিতরে ম্যাচ করার মানগুলো সেট করুন। প্রথমে ডকুমেন্টসহ একটি কালেকশন তৈরি করি:

> db.demo422.insertOne({"Name":"Chris","Marks":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4059822da45b30346e1") } > db.demo422.insertOne({"Name":"Chris","Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a40a9822da45b30346e2") } > db.demo422.insertOne({"Name":"David","Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4149822da45b30346e3") } > db.demo422.insertOne({"Name":"Sam","Marks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a41e9822da45b30346e4") } > db.demo422.insertOne({"Name":"David","Marks":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4239822da45b30346e5") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo422.find();

আউটপুট:

{ "_id" : ObjectId("5e73a4059822da45b30346e1"), "Name" : "Chris", "Marks" : 34 } { "_id" : ObjectId("5e73a40a9822da45b30346e2"), "Name" : "Chris", "Marks" : 56 } { "_id" : ObjectId("5e73a4149822da45b30346e3"), "Name" : "David", "Marks" : 78 } { "_id" : ObjectId("5e73a41e9822da45b30346e4"), "Name" : "Sam", "Marks" : 45 } { "_id" : ObjectId("5e73a4239822da45b30346e5"), "Name" : "David", "Marks" : 89 }

একাধিক ডকুমেন্ট ফিল্ডে একজ্যাক্ট ম্যাচের কোয়ারি:

> db.demo422.find({'$and': [{'Name': {'$in': ['Chris', 'David']}, 'Marks': {'$in': [34,89]}}]});

আউটপুট:

{ "_id" : ObjectId("5e73a4059822da45b30346e1"), "Name" : "Chris", "Marks" : 34 } { "_id" : ObjectId("5e73a4239822da45b30346e5"), "Name" : "David", "Marks" : 89 }

  1. MongoDB-তে লিস্ট থেকে মান (অবজেক্ট নয়) কুয়েরি করা

  2. MongoDB-এ শর্তানুসারে একাধিক সাব-ডকুমেন্ট থেকে ফিল্ড বের করা

  3. MongoDB find()-এ নির্দিষ্ট ফিল্ড বাদ দেওয়া (Projection: 0)

  4. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)