আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo187.insertOne(
... {
... "_id" : "101",
... "Details" : [
... { "Subject" : "MongoDB" },
... { "Subject" : "MySQL" }
... ]
... }
...);
{ "acknowledged" : true, "insertedId" : "101" }
> db.demo187.insertOne(
... {
... "_id" : "102",
... "Details" : [
... { }
... ]
... }
...);
{ "acknowledged" : true, "insertedId" : "102" }
> db.demo187.insertOne(
... {
... "_id" : "103",
... "Details" : [
... { "Subject" : "MongoDB" },
... { "Subject" : "MySQL" }
... ]
... }
...);
{ "acknowledged" : true, "insertedId" : "103" } Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo187.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : "101", "Details" : [ { "Subject" : "MongoDB" }, { "Subject" : "MySQL" } ] }
{ "_id" : "102", "Details" : [ { } ] }
{ "_id" : "103", "Details" : [ { "Subject" : "MongoDB" }, { "Subject" : "MySQL" } ] } ভরা নেস্টেড অ্যারে সহ MongoDB নথিতে খোঁজার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −
> db.demo187.aggregate([
...
... {$unwind: '$Details'},
...
... {$project: {Subject: '$Details.Subject'}},
...
... {$match: {Subject: {$exists: true}}}
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : "101", "Subject" : "MongoDB" }
{ "_id" : "101", "Subject" : "MySQL" }
{ "_id" : "103", "Subject" : "MongoDB" }
{ "_id" : "103", "Subject" : "MySQL" }