অবজেক্টের অ্যারে থেকে নির্দিষ্ট বস্তু পেতে, অবস্থানগত অপারেটর($) ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.getASpecificObjectDemo.insertOne( ... { ... _id :1,f ... "CustomerName" : "Larry", ... "CustomerDetails" : { ... "CustomerPurchaseDescription": [{ ... id :100, ... "ProductName" : "Product-1", ... "Amount":10000 ... },{ ... id :101, ... "ProductName" : "Product-2", ... "Amount":10500 ... }, ... { ... id :102, ... "ProductName" : "Product-3", ... "Amount":10200 ... } ... ] ... } ... } ... ); { "acknowledged" : true, "insertedId" : 1 }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.getASpecificObjectDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 1, "CustomerName" : "Larry", "CustomerDetails" : { "CustomerPurchaseDescription" : [ { "id" : 100, "ProductName" : "Product-1", "Amount" : 10000 }, { "id" : 101, "ProductName" : "Product-2", "Amount" : 10500 }, { "id" : 102, "ProductName" : "Product-3", "Amount" : 10200 } ] } }
নির্দিষ্ট MongoDB নথির মধ্যে থাকা অবজেক্টের অ্যারে থেকে একটি নির্দিষ্ট অবজেক্ট পেতে ক্যোয়ারী হল −
> db.getASpecificObjectDemo.find({_id:1, "CustomerDetails.CustomerPurchaseDescription.id":101},{_id:0, "CustomerDetails.CustomerPurchaseDescription.$":1});
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "CustomerDetails" : { "CustomerPurchaseDescription" : [ { "id" : 101, "ProductName" : "Product-2", "Amount" : 10500 } ] } }