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

MongoDB-তে একটি ফিল্ডের সকল এলিমেন্ট সুপারসেটে আছে কিনা যাচাই করা

MongoDB-তে $elemMatch এবং $nin ব্যবহার করে সুপারসেট যাচাই

একটি ফিল্ডের সকল এলিমেন্ট একটি সুপারসেটে আছে কিনা যাচাই করতে find()-এ $elemMatch ব্যবহার করুন। $elemMatch অপারেটর সেই ডকুমেন্ট ম্যাচ করে যেখানে অ্যারে ফিল্ডে অন্তত একটি এলিমেন্ট নির্দিষ্ট কুয়েরি কৃতেরিয়া পুরে করে।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo624.insertOne({"ListOfName":["John","Chris","David","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab3ff6c954c74be91e6a5") }
> db.demo624.insertOne({"ListOfName":["John","Chris"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab4026c954c74be91e6a6") }
> db.demo624.insertOne({"ListOfName":["John","Chris","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab4076c954c74be91e6a7") }
> db.demo624.insertOne({"ListOfName":["John","Chris","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab40e6c954c74be91e6a8") }
> db.demo624.insertOne({"ListOfName":["John","Chris","Mike","Robert"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab4186c954c74be91e6a9") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo624.find();

আউটপুট

{ "_id" : ObjectId("5e9ab3ff6c954c74be91e6a5"), "ListOfName" : [ "John", "Chris", "David", "Bob" ] }
{ "_id" : ObjectId("5e9ab4026c954c74be91e6a6"), "ListOfName" : [ "John", "Chris" ] }
{ "_id" : ObjectId("5e9ab4076c954c74be91e6a7"), "ListOfName" : [ "John", "Chris", "Carol" ] }
{ "_id" : ObjectId("5e9ab40e6c954c74be91e6a8"), "ListOfName" : [ "John", "Chris", "Bob" ] }
{ "_id" : ObjectId("5e9ab4186c954c74be91e6a9"), "ListOfName" : [ "John", "Chris", "Mike", "Robert" ] }

সুপারসেটে সকল এলিমেন্ট আছে কিনা যাচাই করার কুয়েরি

> db.demo624.find({"ListOfName":{$not:{$elemMatch:{$nin:["John", "Chris", "David", "Bob"]}}}});

ফলাফল

{ "_id" : ObjectId("5e9ab3ff6c954c74be91e6a5"), "ListOfName" : [ "John", "Chris", "David", "Bob" ] }
{ "_id" : ObjectId("5e9ab4026c954c74be91e6a6"), "ListOfName" : [ "John", "Chris" ] }
{ "_id" : ObjectId("5e9ab40e6c954c74be91e6a8"), "ListOfName" : [ "John", "Chris", "Bob" ] }
  1. MongoDB-তে aggregate() এবং $group ব্যবহার করে ফিল্ড কাউন্ট অনুযায়ী গ্রুপিং

  2. MongoDB-এ অগরিগেশন ব্যবহার করে ফিল্ডের নাম পরিবর্তন করা

  3. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  4. MongoDB 4-এ ডকুমেন্ট সর্ট করে শুধু একটি ফিল্ড দেখানো