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

क्या MongoDB में किसी क्वेरी से विशिष्ट मानों की सूची वापस करना संभव है?

<घंटा/>

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

> db.demo195.insertOne({"Subject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3f203d395bdc21346d4")
}
> db.demo195.insertOne({"Subject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3f703d395bdc21346d5")
}
> db.demo195.insertOne({"Subject":"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3fa03d395bdc21346d6")
}

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

> db.demo195.find();

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

{ "_id" : ObjectId("5e3af3f203d395bdc21346d4"), "Subject" : "MySQL" }
{ "_id" : ObjectId("5e3af3f703d395bdc21346d5"), "Subject" : "MongoDB" }
{ "_id" : ObjectId("5e3af3fa03d395bdc21346d6"), "Subject" : "Java" }

किसी क्वेरी से विशिष्ट मानों की सूची वापस करने के लिए क्वेरी निम्नलिखित है -

> db.demo195.find().map(function(doc){ return doc.Subject });

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

[ "MySQL", "MongoDB", "Java" ]

  1. MongoDB क्वेरी उन दस्तावेज़ों से नामों की विशिष्ट सूची प्राप्त करने के लिए जहां फ़ील्ड का मान एक सरणी है

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

  1. दस्तावेजों में एक विशिष्ट क्षेत्र के मूल्यों को जोड़ने के लिए MongoDB क्वेरी

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo677.insertOne({Value:10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea421f404263e90dac943f8") } > db.demo677.insertOne({Value:50}); {    "acknowledged" : true,

  1. MongoDB दस्तावेज़ से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मानों को फ़िल्टर करने के लिए, MongoDB में $filter का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:1