একটি অবজেক্ট অ্যারে থেকে আইটেম পেতে, aggregate() ব্যবহার করুন। আসুন আমরা নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ... { ... "Name" : "Chris", ... "_id" : new ObjectId(), ... "details" : [ ... "HR" ... ] ... }, ... { ... ... "Name" : "David", ... "_id" : new ObjectId(), ... "details" : [ ... "Developer" ... ] ... }, ... { ... ... "Name" : "Bob", ... "_id" : new ObjectId(), ... "details" : [ ... "Account" ... ] ... } ... ] ... } ... ) { "acknowledged" : true, "insertedId" : 1 }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo459.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 1, "Information" : [ { "Name" : "Chris", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95c9"), "details" : [ "HR" ] }, { "Name" : "David", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95ca"), "details" : [ "Developer" ] }, { "Name" : "Bob", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95cb"), "details" : [ "Account" ] } ] }
MongoDB −
-এ একটি অবজেক্ট অ্যারে থেকে আইটেম পেতে ক্যোয়ারী নিচে দেওয়া হল> db.demo459.aggregate([ ... { $unwind: '$Information' }, ... { $unwind: '$Information.details' }, ... { $match: { 'Information.Name': { $in: ["Chris","Bob"]} } }, ... { $group: { _id: null, detailList: { $addToSet: '$Information.details' } } }, ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "detailList" : [ "Account", "HR" ] }