কম্পিউটার

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


এর জন্য, $all ব্যবহার করুন, এটি "কী" এর মতো একটি অ্যারের সমস্ত উপাদান ধারণকারী নথি খুঁজে পাবে। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo17.insertOne({"ListOfSubject":["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13847255d0fc6657d21f0a")
}
> db.demo17.insertOne({"ListOfSubject":["C","Python","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13847e55d0fc6657d21f0b")
}
> db.demo17.insertOne({"ListOfSubject":["C++","MongoDB","PL/SQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13849255d0fc6657d21f0c")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.demo17.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e13847255d0fc6657d21f0a"), "ListOfSubject" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e13847e55d0fc6657d21f0b"), "ListOfSubject" : [ "C", "Python", "Java" ] }
{ "_id" : ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" : [ "C++", "MongoDB", "PL/SQL" ] }

এখানে নথিগুলি ফিল্টার করার জন্য ক্যোয়ারী রয়েছে যদি সমস্ত কী ক্ষেত্র হিসাবে বিদ্যমান থাকে −

> db.demo17.find({"ListOfSubject": { "$all": ["C++","PL/SQL","MongoDB"] } });

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

তৈরি করবে
{ "_id" : ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" : [ "C++", "MongoDB",
"PL/SQL" ] }

  1. সহজ ক্যোয়ারী ব্যবহার করে মঙ্গোডিবিতে নথিগুলি ফিল্টার করবেন?

  2. সমস্ত MongoDB নথি জুড়ে অ্যারে-ভিত্তিক ক্ষেত্রে অনন্য আইটেম গণনা করবেন?

  3. আমি কিভাবে MongoDB-তে সাব ডকুমেন্ট ফিল্টার করব?

  4. MongoDB-তে সাব ডকুমেন্ট দ্বারা সাব ডকুমেন্ট ফিল্টার করবেন?