কম্পিউটার

MongoDB - একটি ক্ষেত্রের সমস্ত উপাদান একটি সুপারসেটে রয়েছে কিনা তা আমি কীভাবে দেখতে পারি?


MongoDB-এ একটি ক্ষেত্রের সমস্ত উপাদানের জন্য, 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")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> 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-তে ক্ষেত্র গণনা অনুসারে আমি কীভাবে সংগ্রহ এবং গোষ্ঠীবদ্ধ করতে পারি?

  2. আমি কিভাবে MongoDB এ ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. আমি কিভাবে MongoDB 4 এ নথি সাজাতে পারি এবং শুধুমাত্র একটি একক ক্ষেত্র প্রদর্শন করতে পারি?