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

MongoDB में प्रमुख मूल्य युग्मों की सूची से दस्तावेज़ों का एक सेट अपडेट करना

<घंटा/>

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo227.insertOne({"_id":"101","Name":"Chris"});
{ "acknowledged" : true, "insertedId" : "101" }
> db.demo227.insertOne({"_id":"102","Name":"Bob"});
{ "acknowledged" : true, "insertedId" : "102" }

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

> db.demo227.find();

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

{ "_id" : "101", "Name" : "Chris" }
{ "_id" : "102", "Name" : "Bob" }

मुख्य मूल्य जोड़े की सूची से दस्तावेज़ों के एक सेट को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> var bulkUpdateValue = [{"_id": "101", "Name": "Robert"},
...   {"_id": "102", "Name": "Sam"}
...];
> var bulkUpdate = db.demo227.initializeUnorderedBulkOp();
> var updateCounter= undefined;
> for (var i = 0; i < bulkUpdateValue.length; i++){
...   updateCounter = bulkUpdateValue[i];
...   bulkUpdate.find( {_id: updateCounter._id} ).update( {$set: {Name: updateCounter.Name}} );
... }
> bulkUpdate.execute();
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 0,
   "nUpserted" : 0,
   "nMatched" : 2,
   "nModified" : 2,
   "nRemoved" : 0,
   "upserted" : [ ]
})

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

> db.demo227.find();

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

{ "_id" : "101", "Name" : "Robert" }
{ "_id" : "102", "Name" : "Sam" }

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

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

  1. मैं MongoDB में किसी दस्तावेज़ से सरणी मान कैसे हटाऊं?

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds

  1. MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मूल्य वाले आइटम कैसे प्राप्त करें?

    विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस ढूंढें() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){    "acknowledged" : true, "insertedId" : ObjectId