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

आप एक मोंगोडीबी रिकॉर्ड कैसे ढूंढते हैं जो दो स्तर गहरा है?

<घंटा/>

एक MongoDB रिकॉर्ड खोजने के लिए जो दो स्तर गहरा है, MongoDB $ के अंदर लूप करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo468.insertOne(
... {
... "_id" : new ObjectId(),
... "FirstPosition" : {
...    "StudentName" : "Chris",
...    "StudentAge" : 23
... },
... "SecondPosition" : {
...    "StudentName" : "David",
...    "StudentAge" : 20
... }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e804e2fb0f3fa88e2279069")
}
> db.demo468.insertOne(
... {
... "_id" : new ObjectId(),
... "FirstPosition" : {
...    "StudentName" : "Carol",
...    "StudentAge" : 21
... },
... "SecondPosition" : {
...    "StudentName" : "John",
...    "StudentAge" : 22
... }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e804fb0b0f3fa88e227906a")
}

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

> db.demo468.find();

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

{ "_id" : ObjectId("5e804e2fb0f3fa88e2279069"), "FirstPosition" : { "StudentName" : "Chris",
"StudentAge" : 23 }, "SecondPosition" : { "StudentName" : "David", "StudentAge" : 20 } }
{ "_id" : ObjectId("5e804fb0b0f3fa88e227906a"), "FirstPosition" : { "StudentName" : "Carol",
"StudentAge" : 21 }, "SecondPosition" : { "StudentName" : "John", "StudentAge" : 22 } }

एक MongoDB रिकॉर्ड खोजने के लिए क्वेरी निम्नलिखित है जो दो स्तर गहरी है -

> db.demo468.find({
... $where: function() {
...    for (var i in this) {
...       if (this[i]["StudentName"] == "John") {
...          return true;
...       }
...    }
...    return false;
... }
... })

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

{ "_id" : ObjectId("5e804fb0b0f3fa88e227906a"), "FirstPosition" : { "StudentName" : "Carol",
"StudentAge" : 21 }, "SecondPosition" : { "StudentName" : "John", "StudentAge" : 22 } }

  1. हम MongoDB में रिकॉर्ड कैसे अपडेट कर सकते हैं?

    रिकॉर्ड को अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo458.insertOne ({_id:103,नाम:बॉब});{ स्वीकृत:सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo458.find(); यह निम्नलिखित आउटपुट देगा

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

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

  1. MongoDB में उप-दस्तावेजों पर क्वेरी कैसे खोजें?

    उप-दस्तावेजों के लिए, डॉट नोटेशन का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a10ef4