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

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

runCommand के साथ getlasterror

MongoDB में अपडेट ऑपरेशन के बाद, प्रभावित दस्तावेज़ों की संख्या प्राप्त करने के लिए db.runCommand("getlasterror") का उपयोग किया जा सकता है (नोट: नए संस्करणों में WriteResult ऑब्जेक्ट सीधे nModified देता है, लेकिन यह विधि लीगेसी/कमांड-लाइन संदर्भ के लिए है)।

उदाहरण: डेटा डालना

> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"David"});
...
(कुल 5 दस्तावेज़ डाले गए)

सभी दस्तावेज़ अपडेट करना

> db.getNumberOfUpdatedDocumentsDemo.update({}, {$set : {"StudentName" : "Carol"}}, true, true);
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })

पैरामीटर: {} (सभी दस्तावेज़), $set अपडेट, upsert: true, multi: true।

अपडेट की गई संख्या प्राप्त करना

> db.runCommand( "getlasterror" );

आउटपुट:

यहां n: 5 इंगित करता है कि 5 दस्तावेज़ अपडेट किए गए।

आधुनिक विकल्प (MongoDB 2.6+)

आधुनिक ड्राइवर्स और शेल में, updateMany या updateOne एक WriteResult या UpdateResult ऑब्जेक्ट लौटाते हैं जिसमें सीधे modifiedCount (या nModified) होता है:

db.collection.updateMany({}, { $set: { "StudentName": "Carol" } })
// रिटर्न: { "acknowledged": true, "matchedCount": 5, "modifiedCount": 5, ... }

नोट: getlasterror कमांड मुख्य रूप से पुराने संस्करणों और विशिष्ट ड्राइवर कार्यान्वयन के लिए प्रासंगिक है। नए एप्लिकेशन में अपडेट मेथड के रिटर्न मान का उपयोग करें।

  1. - MongoDB में Collection में Documents की Number Limit करना

    Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें। Capped Collection बनाना > db.createCollection( demo683, { capped: true, size: 5 ,max:4} ) { ok : 1 } > db.demo683.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5ea468afa7e

  1. - MongoDB में Number of Records Get करना

    Number of records get करने के लिए MongoDB में count() का उपयोग करें। Collection बनाना > db.demo697.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5ea6d7d1551299a9f98c9395) } > db.demo697.insertOne({Name:Bob,Age:23}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },