আসুন একটি উদাহরণ দেখি এবং নথির সাথে একটি সংগ্রহ তৈরি করি -
> 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 } ] }