আসুন একটি উদাহরণ দেখি এবং নথির সাথে একটি সংগ্রহ তৈরি করি -
> db.demo694.insertOne( ... { ... "details" : ... [ ... { ... "Name" : "Chris", ... Age:21 ... }, ... { ... "Name" : "David", ... Age:22 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ea59279ece4e5779399c07f") } > db.demo694.insertOne( ... { ... "details" : ... [ ... { ... "Name" : "Bob", ... Age:21 ... }, ... { ... "Name" : "Mike", ... Age:23 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ea5927aece4e5779399c080") } > db.demo694.insertOne( ... { ... "details" : ... [ ... { ... "Name" : "Chris", ... Age:21 ... }, ... { ... "Name" : "Carol", ... Age:22 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ea5927aece4e5779399c081") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo694.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ea59279ece4e5779399c07f"), "details" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "David", "Age" : 22 } ] } { "_id" : ObjectId("5ea5927aece4e5779399c080"), "details" : [ { "Name" : "Bob", "Age" : 21 }, { "Name" : "Mike", "Age" : 23 } ] } { "_id" : ObjectId("5ea5927aece4e5779399c081"), "details" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "Carol", "Age" : 22 } ] }
একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB-তে নথিগুলি খুঁজে বের করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে −
> nameChrisAge21= function () { ... var inc = 0; ... this.details.forEach(function (d) { ... if (d.Name == "Chris" && d.Age == 21) { ... inc= inc + 1; ... } ... }); ... if (inc >= 1) { ... return true; ... } ... } function () { var inc = 0; this.details.forEach(function (d) { if (d.Name == "Chris" && d.Age == 21) { inc= inc + 1; } }); if (inc >= 1) { return true; } } > db.demo694.find({$where:nameChrisAge21});
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ea59279ece4e5779399c07f"), "details" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "David", "Age" : 22 } ] } { "_id" : ObjectId("5ea5927aece4e5779399c081"), "details" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "Carol", "Age" : 22 } ] }