একটি অ্যারে ক্ষেত্র রয়েছে এমন নথিগুলির সাথে মিল করতে, $elemMatch অপারেটর ব্যবহার করুন৷ আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo592.insertOne(
... {
... "id":101,
... "details" : [
... { "Name" : "Chris", "Value" : "200"},
... {"Name" : "David", "Value" : "800"}
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e930d8ffd2d90c177b5bcd6")
}
> db.demo592.insertOne(
... {
... id:102,
... "details" : [
... { "Name" : "Chris", "Value" : "500"},
... {"Name" : "David", "Value" : "900"}
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e930d90fd2d90c177b5bcd7")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo592.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e930d8ffd2d90c177b5bcd6"), "id" : 101, "details" : [
{ "Name" : "Chris", "Value" : "200" },
{ "Name" : "David", "Value" : "800" }
] }
{ "_id" : ObjectId("5e930d90fd2d90c177b5bcd7"), "id" : 102, "details" : [
{ "Name" : "Chris", "Value" : "500" },
{ "Name" : "David", "Value" : "900" }
] } −
এর সাথে মিল করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo592.find(
... {
... "$and" : [
... { "details" : { "$elemMatch" : { "Name" : "Chris", "Value" : { "$gte" : "500" } } } },
... { "details" : { "$elemMatch" : { "Name" : "David", "Value" : { "$gte" : "600" } } } }
... ]
... }
... ); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e930d90fd2d90c177b5bcd7"), "id" : 102, "details" : [
{ "Name" : "Chris", "Value" : "500" }, { "Name" : "David", "Value" : "900" }
] }