এর জন্য $all অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["C++","Java","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd69a5f57806ebf1256f12e")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["MySQL","Java","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd69ac057806ebf1256f12f")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["C#","Python","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd69ad457806ebf1256f130")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["MySQL","C","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd69adf57806ebf1256f131")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.findDocumentExactlySameInArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd69a5f57806ebf1256f12e"),
"TechnicalSubjects" : [
"C++",
"Java",
"MongoDB"
]
}
{
"_id" : ObjectId("5cd69ac057806ebf1256f12f"),
"TechnicalSubjects" : [
"MySQL",
"Java",
"MongoDB"
]
}
{
"_id" : ObjectId("5cd69ad457806ebf1256f130"),
"TechnicalSubjects" : [
"C#",
"Python",
"MongoDB"
]
}
{
"_id" : ObjectId("5cd69adf57806ebf1256f131"),
"TechnicalSubjects" : [
"MySQL",
"C",
"MongoDB"
]
} একটি কোয়েরির মতো ঠিক একই অ্যারে এন্ট্রি সহ ডকুমেন্টগুলি খুঁজে পাওয়ার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −
> db.findDocumentExactlySameInArrayDemo.find({"TechnicalSubjects": { "$all": ["MySQL","Java","MongoDB"] }}); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd69ac057806ebf1256f12f"), "TechnicalSubjects" : [ "MySQL", "Java", "MongoDB" ] }