এর জন্য, MongoDB-তে $all ব্যবহার করুন। MongoDB-এর $all অপারেটর নথিগুলি নির্বাচন করে যেখানে একটি ক্ষেত্রের মান হল একটি অ্যারে যাতে সমস্ত নির্দিষ্ট উপাদান রয়েছে৷
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo370.insertOne(
... {
... "Name" : "Chris",
... "details" : [
... {
... "Subject" : "MySQL",
... "CountryName" : "US"
... },
... {
... "Subject" : "MongoDB",
... "CountryName" : "UK"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e57e9892ae06a1609a00af0")
}
> db.demo370.insertOne(
... {
... "Name" : "David",
... "details" : [
... {
"Subject" : "Java",
... "CountryName" : "AUS"
... },
... {
... "Subject" : "Spring",
... "CountryName" : "UK"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e57e9972ae06a1609a00af1")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo370.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [
{ "Subject" : "MySQL", "CountryName" : "US" },
{ "Subject" : "MongoDB", "CountryName" : "UK" }
]
}
{
"_id" : ObjectId("5e57e9972ae06a1609a00af1"), "Name" : "David", "details" : [
{ "Subject" : "Java", "CountryName" : "AUS" },
{ "Subject" : "Spring", "CountryName" : "UK" }
]
} উপাদানের ক্রম নির্বিশেষে ডকুমেন্টের সাথে মিলে যাওয়া অ্যারের জন্য ক্যোয়ারী নিচে দেওয়া হল -
> db.demo370.find({
... details: {$all: [
... {Subject:"MySQL","CountryName" : "US"},
... {Subject:"MongoDB", "CountryName" : "UK"}
... ]}}) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [
{ "Subject" : "MySQL", "CountryName" : "US" },
{ "Subject" : "MongoDB", "CountryName" : "UK" }
]
}