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

क्वेरी के साथ MongoDB दस्तावेज़ में विशिष्ट सरणी तत्व कैसे खोजें और श्रेणी के साथ फ़िल्टर करें?


इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo351.insertOne(... {...... "_id" :"101",... "ProductDetails" :[... {... "ProductName" :"Product- 1",... "ProductPrice" :500...},... {... "ProductName" :"Product-2",... "ProductPrice" :400...}... ]. ..}...);{ "स्वीकृत" :सच, "insertId" :"101" }> db.demo351.insertOne(... {...... "_id" :"102",.. . "ProductDetails" :[... {... "ProductName" :"Product-3",... "ProductPrice" :200...},... {... "ProductName" :"Product- 4",... "ProductPrice" :800...}... ]...}... );{ "स्वीकृत" :सच, "insertId" :"102" }

किसी संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि &mnus;

. की सहायता से प्रदर्शित करें
> db.demo351.find();

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

{ "_id" :"101", "ProductDetails" :[ { "ProductName" :"Product-1", "ProductPrice" :500 }, { "ProductName" :"Product-2", "ProductPrice" :400 } ]}{ "_id" :"102", "ProductDetails" :[ { "ProductName" :"Product-3", "ProductPrice" :200 }, { "ProductName" :"Product-4", "ProductPrice" :800 } ] }

MongoDB दस्तावेज़ में क्वेरी और श्रेणी के साथ फ़िल्टर के साथ विशिष्ट सरणी तत्वों को खोजने के लिए क्वेरी निम्नलिखित है -

> db.demo351.aggregate([... {... $match:{ _id:"102"}...},... {... $addFields:{... ProductDetails:{ ... $फ़िल्टर:{... इनपुट:"$ProductDetails",... cond:{... $and:[... {$gt:["$$this.ProductPrice", 600 ] }, ... {$lt:[ "$$this.ProductPrice", 900 ] }... ]... }...}...}...}...}... ]) 

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

{ "_id" :"102", "ProductDetails" :[ { "ProductName" :"Product-4", "ProductPrice" :800 } ] }

  1. दस्तावेज़ खोजें जो MongoDB में समान सरणी तत्वों से मेल खाता हो?

    एक ही सरणी तत्वों से मेल खाने वाले दस्तावेज़ को खोजने के लिए, ढूंढें() का उपयोग करें और उसके भीतर, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo543.insertOne({

  1. विशिष्ट प्रथम नाम और अंतिम नाम वाले दस्तावेज़ खोजने के लिए MongoDB क्वेरी

    विशिष्ट FirstName और LastName वाले दस्तावेज़ ढूँढ़ने के लिए, $ और साथ में $in का उपयोग करें। इसे MongoDB फाइंड () में लागू करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); {    "acknowledged&

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &