findOneAndDelete() फ़िल्टर और सॉर्ट मानदंड के आधार पर संग्रह से एकल दस्तावेज़ों को हटाता है और साथ ही यह हटाए गए दस्तावेज़ को लौटाता है।
DeleteOne() संग्रह से एकल दस्तावेज़ को हटा देता है।
आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo448.insertOne({"Name":"Chris","Age":21});{ "acknowledged" : true, "insertedId" : ObjectId("5e7a291cbbc41e36cc3caeca") } > db.demo448.insertOne({"Name":"David","Age":23});{ "acknowledged" : true, "insertedId" : ObjectId("5e7a2926bbc41e36cc3caecb") } > db.demo448.insertOne({"Name":"Bob","Age":22});{ "acknowledged" : true, "insertedId" : ObjectId("5e7a2930bbc41e36cc3caecc") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo448.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e7a291cbbc41e36cc3caeca"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e7a2926bbc41e36cc3caecb"), "Name" : "David", "Age" : 23 } { "_id" : ObjectId("5e7a2930bbc41e36cc3caecc"), "Name" : "Bob", "Age" : 22 }
DeleteOne() को लागू करने के लिए क्वेरी निम्नलिखित है -
> db.demo448.deleteOne({_id:ObjectId("5e7a2926bbc41e36cc3caecb")});
यह निम्नलिखित आउटपुट देगा -
{ "acknowledged" : true, "deletedCount" : 1 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo448.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e7a291cbbc41e36cc3caeca"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e7a2930bbc41e36cc3caecc"), "Name" : "Bob", "Age" : 22 }
FindOneAndDelete() को लागू करने के लिए क्वेरी निम्नलिखित है -
> db.demo448.findOneAndDelete({"_id":ObjectId("5e7a2930bbc41e36cc3caecc")});
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e7a2930bbc41e36cc3caecc"), "Name" : "Bob", "Age" : 22 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo448.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e7a291cbbc41e36cc3caeca"), "Name" : "Chris", "Age" : 21 }