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

एक MongoDB दस्तावेज़ अद्यतन कर रहा है और केवल पहले दस्तावेज़ में नई कुंजी जोड़ रहा है?

<घंटा/>

इसे MongoDB अपडेट () का उपयोग करके आसानी से प्राप्त किया जा सकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo162.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3684359e4f06af551997c2")
}
> db.demo162.insertOne({"StudentName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3684389e4f06af551997c3")
}
> db.demo162.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e36843c9e4f06af551997c4")
}

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

> db.demo162.find();

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

{ "_id" : ObjectId("5e3684359e4f06af551997c2"), "StudentName" : "Chris", "StudentAge" : 23 }
{ "_id" : ObjectId("5e3684389e4f06af551997c3"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e36843c9e4f06af551997c4"), "StudentName" : "David" }

दस्तावेज़ को अद्यतन करने के लिए, पहले दस्तावेज़ में नई कुंजियाँ जोड़ने की क्वेरी यहाँ दी गई है -

> db.demo162.update({},{$set:{"StudentAge":23}},{upsert:true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo162.find();

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

{ "_id" : ObjectId("5e3684359e4f06af551997c2"), "StudentName" : "Chris", "StudentAge" : 23 }
{ "_id" : ObjectId("5e3684389e4f06af551997c3"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e36843c9e4f06af551997c4"), "StudentName" : "David" }

  1. MongoDB दस्तावेज़ों में पहले 4 मानों पर ध्यान न दें और अगले 3 प्रदर्शित करें?

    इसके लिए, $slice का उपयोग करें और मानों की संख्या को अनदेखा और प्रदर्शित करने के लिए सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo693.insertOne( {मान:[100,200,300,100,500,700,900,3000,40003,45999]});{ स्वीकृत :सच, insertedId :ObjectId(5ea58a1eece4e5779399c07c)} संग्रह से सभी दस्तावेज़ो

  1. MongoDB में "$group" ऑपरेशन में केवल पहले दो फ़ील्ड को सॉर्ट करें और प्राप्त करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo576.insertOne({id:101,Name:"Chris",Marks:45}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa") } > db.demo576.insertOne({id:101,Name:"John",Marks:55}){ &nb

  1. नेस्टेड MongoDB दस्तावेज़ों से केवल कुंजियाँ कैसे प्रदर्शित करें?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo740.insertOne({... विवरण:... [... {... नाम:क्रिस,... आयु:21,... देश का नाम:अमेरिका ...},... {... नाम:बॉब,... उम्र:20,... देश का नाम:यूके,... विवाहित है:सच...}... ].. . });{ स्वीकृत :सच, insertId :ObjectId(5ead700c57bb72a10bcf066d)} संग्रह से सभी दस्ता