वस्तुओं की सरणी से विशिष्ट वस्तु प्राप्त करने के लिए, स्थितीय ऑपरेटर ($) का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.getASpecificObjectDemo.insertOne(... {... _id :1,f... "CustomerName" :"Larry",... "CustomerDetails" :{... "CustomerPurchaseDescription":[{ ... आईडी:100,... "उत्पाद का नाम":"उत्पाद -1",... "राशि":10000...},{... आईडी:101,... "उत्पाद का नाम" :"उत्पाद -2",... "राशि":10500...},... {... आईडी:102,... "उत्पाद का नाम":"उत्पाद-3",... "राशि":10200। .. }... ]... }... }... );{ "स्वीकृत" :सच, "insertId" :1 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> 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 } ] } }