Node.js MongoDB हटाएं
दस्तावेज़ हटाएं
एक रिकॉर्ड, या दस्तावेज़ को हटाने के लिए जैसा कि इसे MongoDB में कहा जाता है, हम
deleteOne()
विधि का उपयोग करते हैं।
विधि का पहला पैरामीटर deleteOne()
एक क्वेरी ऑब्जेक्ट है जो परिभाषित करता है कि किस दस्तावेज़ को हटाना है।
नोट: यदि क्वेरी को एक से अधिक दस्तावेज़ मिलते हैं, तो केवल पहली घटना को हटा दिया जाता है।
उदाहरण
"माउंटेन 21" पते वाले दस्तावेज़ को हटाएं:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: 'Mountain 21' };
dbo.collection("customers").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1
document deleted");
db.close();
});
});
उपरोक्त कोड को "demo_delete.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_delete.js" चलाएँ
C:\Users\Your Name>node demo_delete.js
जो आपको यह परिणाम देगा:
1 document deleted
कई हटाएं
एक से अधिक दस्तावेज़ों को हटाने के लिए,
deleteMany()
विधि का उपयोग करें।
विधि का पहला पैरामीटर deleteMany()
एक क्वेरी ऑब्जेक्ट है जो परिभाषित करता है कि कौन से दस्तावेज़ों को हटाना है।
उदाहरण
यदि पता "O" अक्षर से शुरू होता है तो सभी दस्तावेज़ हटाएं:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: /^O/ };
dbo.collection("customers").deleteMany(myquery, function(err, obj) {
if (err) throw err;
console.log(obj.result.n + "
document(s) deleted");
db.close();
});
});
उपरोक्त कोड को "demo_delete_many.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_delete_many.js" चलाएँ
C:\Users\Your Name>node demo_delete_many.js
जो आपको यह परिणाम देगा:
2 document(s) deleted
परिणाम वस्तु
deleteMany()
विधि एक वस्तु लौटाती है जिसमें इस बारे में जानकारी होती है कि निष्पादन ने डेटाबेस को कैसे प्रभावित किया ।
अधिकांश जानकारी को समझना महत्वपूर्ण नहीं है, लेकिन वस्तु के अंदर एक वस्तु को "परिणाम" कहा जाता है जो हमें बताता है कि क्या निष्पादन ठीक रहा, और कितने दस्तावेज़ प्रभावित हुए।
परिणाम वस्तु इस तरह दिखती है:
{ n: 2, ok: 1 }
हटाए गए दस्तावेज़ों की संख्या वापस करने के लिए आप इस ऑब्जेक्ट का उपयोग कर सकते हैं:
उदाहरण
हटाए गए दस्तावेज़ों की संख्या लौटाएँ:
console.log(obj.result.n);
जो इस परिणाम का उत्पादन करेगा:
2