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

MongoDB में $ प्रोजेक्ट का उपयोग करके सरणी में एक विशिष्ट फ़ील्ड कैसे प्रदर्शित करें और अन्य फ़ील्ड को अनदेखा करें?

<घंटा/>

एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए, $ प्रोजेक्ट के साथ-साथ $अनविंड का उपयोग करें। किसी फ़ील्ड को अनदेखा करने के लिए, 0 पर सेट करें। आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ -

> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eac5efd56e85a39df5f6341")
}

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

> db.demo731.find();

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

{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : 50 } ] }

MongoDB में $project का उपयोग करके सरणी में एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.demo731.aggregate([
...    { $unwind: "$ProductInformation" },
...    { $match: { "ProductInformation.ProductPrice": 80} },
...    { $project: {_id: 0,"ProductInformation.ProductPrice":0}}
... ])

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

{ "ProductInformation" : { "ProductId" : "Product-1" } }

  1. मैं MongoDB 4 में दस्तावेज़ों को कैसे सॉर्ट कर सकता हूँ और केवल एक ही फ़ील्ड प्रदर्शित कर सकता हूँ?

    MongoDB 4 में दस्तावेज़ों को सॉर्ट करने के लिए, सॉर्ट () का उपयोग करें। केवल एक ही फ़ील्ड दिखाने के लिए, जिसे सॉर्ट किया गया है, इसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo611.insertOne({Name:Bob});{ acknowledgeed :true, insertedId:ObjectId(5e98711bf6b89257f)} संग्रह से सभी

  1. मैं MongoDB से केवल अद्वितीय रिकॉर्ड कैसे प्रदर्शित कर सकता हूं और डुप्लिकेट को अनदेखा कर सकता हूं?

    केवल अद्वितीय रिकॉर्ड प्रदर्शित करने के लिए, MongoDB में विशिष्ट() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88&q

  1. MongoDB में $ प्रोजेक्ट का उपयोग करके सरणी में एक विशिष्ट फ़ील्ड कैसे प्रदर्शित करें और अन्य फ़ील्ड को अनदेखा करें?

    एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए, $ प्रोजेक्ट के साथ-साथ $अनविंड का उपयोग करें। किसी फ़ील्ड को अनदेखा करने के लिए, 0 पर सेट करें। आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ - > db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { P