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

MongoDB में एम्बेडेड सरणी से विशिष्ट तत्व प्राप्त करें?

<घंटा/>

विशिष्ट तत्व प्राप्त करने के लिए, डॉट नोटेशन के साथ $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo641.insert(... {... ProductId:101,... "ProductInformation":... ([... {... ProductName:"Product-1",.. . "ProductPrice":1000...},... {... ProductName:"Product-2",... "ProductPrice":500...},... {... ProductName:"Product -3",... "ProductPrice":2000...},... {... ProductName:"Product-4",... "ProductPrice":3000...}... ].. . }... );WriteResult({ "nInserted" :1 })

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo641.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5e9c31d46c954c74be91e6e2"), "ProductId" :101, "ProductInformation" :[ { "ProductName" :"Product-1", "ProductPrice" :1000}, { "ProductName" :" Product-2", "ProductPrice" :500 }, { "ProductName" :"Product-3", "ProductPrice" :2000 }, { "ProductName" :"Product-4", "ProductPrice" :3000} ] } 

MongoDB में एम्बेडेड सरणी से विशिष्ट तत्व प्राप्त करने के लिए क्वेरी निम्नलिखित है

> db.demo641.aggregate([... {$अनविंड:"$ProductInformation"},... {$मिलान:{ "ProductInformation.ProductPrice":{$in :[1000, 2000]}} } ,... {$प्रोजेक्ट:{_id:0, ProductInformation:1}}... ]).pretty();

यह निम्नलिखित आउटपुट देगा -

{ "ProductInformation" :{ "ProductName" :"Product-1", "ProductPrice" :1000 }}{ "ProductInformation" :{ "ProductName" :"Product-3", "ProductPrice" :2000 }} 
  1. सरणी तत्वों के साथ MongoDB में एक विशिष्ट दस्तावेज़ प्राप्त करें

    एक विशिष्ट दस्तावेज़ लाने के लिए, MongoDB फाइंड () में डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); {    "acknowledged" : true,    "insert

  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