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

MongoDB में विशिष्ट दस्तावेज़ को हटाने के लिए क्वेरी

MongoDB में remove() मेथड का उपयोग करके विशिष्ट दस्तावेज़ हटाना

MongoDB में किसी विशिष्ट दस्तावेज़ को हटाने के लिए remove() मेथड का उपयोग करें जिसमें फिल्टर कंडीशन हो। नोट: आधुनिक MongoDB संस्करणों में deleteOne() और deleteMany() का उपयोग करने की सलाह दी जाती है।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo56.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e0bcfb11e5c34d89917") }
> db.demo56.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e10cfb11e5c34d89918") }
> db.demo56.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e272e13cfb11e5c34d89919") }

सभी दस्तावेज़ देखना

> db.demo56.find();

आउटपुट:

{ "_id" : ObjectId("5e272e0bcfb11e5c34d89917"), "Name" : "Chris" }
{ "_id" : ObjectId("5e272e10cfb11e5c34d89918"), "Name" : "David" }
{ "_id" : ObjectId("5e272e13cfb11e5c34d89919"), "Name" : "Bob" }

विशिष्ट दस्तावेज़ हटाना (_id द्वारा)

> db.demo56.remove({_id:ObjectId("5e272e10cfb11e5c34d89918")});
WriteResult({ "nRemoved" : 1 })

हटाने के बाद दस्तावेज़ देखना

> db.demo56.find();

आउटपुट:

{ "_id" : ObjectId("5e272e0bcfb11e5c34d89917"), "Name" : "Chris" }
{ "_id" : ObjectId("5e272e13cfb11e5c34d89919"), "Name" : "Bob" }

महत्वपूर्ण बिंदु:

  • remove({_id: ...}) - विशिष्ट _id वाला दस्तावेज़ हटाता है
  • remove({}) - सभी दस्तावेज़ हटा देता है (सावधानी से उपयोग करें)
  • justOne: true विकल्प (डिफ़ॉल्ट false) केवल पहला मिलान हटाता है

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

// एक दस्तावेज़ हटाएं
db.demo56.deleteOne({_id: ObjectId("...")})

// एकाधिक दस्तावेज़ हटाएं
db.demo56.deleteMany({Name: "David"})

सुरक्षा टिप: हमेशा _id या अद्वितीय फील्ड द्वारा हटाएं ताकि गलत दस्तावेज़ न हट जाएं।

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma

  1. - MongoDB डॉक्यूमेंट से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo751.insertOne( { _id: 101, details: [ { Name: Robert, id:110,Age:21}, { Name: Rae, id:110,Age:22}, {Name: Ralph, id:116,Age:23} ] } ); { acknowledged : true, insertedId : 101 } find() से सभी डॉक

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de