Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

कैसे विशिष्ट MongoDB दस्तावेज़ के अंदर वस्तुओं की सरणी से एक विशिष्ट वस्तु प्राप्त करने के लिए?

<घंटा/>

वस्तुओं की सरणी से विशिष्ट वस्तु प्राप्त करने के लिए, स्थितीय ऑपरेटर ($) का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> 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 } ] } }

  1. किसी दस्तावेज़ के भीतर किसी सरणी के अंदर किसी ऑब्जेक्ट को अपडेट करने के लिए MongoDB सिंटैक्स?

    इसके लिए MongoDB में findOneAndUpdate() का उपयोग करें। FindOneAndUpdate() विधि फ़िल्टर और सॉर्ट मापदंड के आधार पर एकल दस्तावेज़ को अपडेट करती है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo553.insertOne( ... { ...    id:101, ...    "Name":"John", ...

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo