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

MongoDB एम्बेडेड दस्तावेज़ में एक निश्चित तत्व कैसे खोजें?

<घंटा/>

एक निश्चित तत्व खोजने के लिए, MongoDB में $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo744.insertOne(
...    {
...       studentInformation:
...       [
...          {
...             studentName:"Robert",
...             grade:"A"
...          },
...          {
...             studentName:"Bob",
...             grade:"C"
...          },
...          {
...             studentName:"John",
...             grade:"B"
...          },
...          {
...             studentName:"Sam",
...             grade:"A"
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead928a57bb72a10bcf0684")
}

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

> db.demo744.find();

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

{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : [ { "studentName" : "Robert", "grade" : "A" }, { "studentName" : "Bob", "grade" : "C" }, { "studentName" : "John", "grade" : "B" }, { "studentName" : "Sam", "grade" : "A" } ] }

एम्बेडेड दस्तावेज़ में एक निश्चित तत्व को खोजने के लिए क्वेरी निम्नलिखित है -

> db.demo744.aggregate(
...    { $unwind: '$studentInformation' },
...    { $match: {'studentInformation.grade':"A"}},
...    { $project: {"studentInformation.studentName": 1}}
... )

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

{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : { "studentName" : "Robert" } }
{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : { "studentName" : "Sam" } }

  1. MongoDB में संग्रह के सापेक्ष दस्तावेज़ की स्थिति कैसे वापस करें?

    संग्रह के सापेक्ष दस्तावेज़ की स्थिति वापस करने के लिए, गणना () के साथ सॉर्ट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo47.insertOne({ClientName:Sam});{ acknowledgeed :true, insertedId :ObjectId(5e26724ccfb11e5c)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्

  1. मौजूदा एक को अधिलेखित किए बिना एक MongoDB दस्तावेज़ को कैसे अपडेट करें?

    केवल फ़ील्ड मान को अपडेट करने के लिए, $set के साथ अपडेट () का उपयोग करें। यह मौजूदा को अधिलेखित नहीं करेगा। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo401.insertOne(... {... _id:1001,... नाम:क्रिस,... विषय का नाम:मोंगोडीबी,... स्कोर :45... }... );{ स्वीकृत :सच, insertId :1001 } संग्रह से

  1. कैसे पता करें कि दस्तावेज़ में तत्व मौजूद है - MongoDB?

    यह जानने के लिए कि क्या MongoDB दस्तावेज़ में तत्व मौजूद है, MongoDB $exists का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo497.insertOne({"details":[{"Name":"Chris"},{"Name":"Bob"}]});{    "acknowledged" : tru