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

MongoDB में deleteOne() और findOneAndDelete() ऑपरेशन में क्या अंतर है?


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 }

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - C# में लिस्ट और डिक्शनरी में क्या अंतर है?

    List<T> और Dictionary<TKey, TValue> दोनों जेनेरिक कलेक्शन हैं लेकिन अलग-अलग उद्देश्यों के लिए उपयोग किए जाते हैं। List<T> - क्रमबद्ध संग्रह List myList = new List Maths Dictionary<TKey, TValue> - की-वैल्यू पेयर Dictionary d = new Dictionary 2 तुलना तालिका विशेषताList<T&

  1. - C# में इंटरफ़ेस और क्लास में क्या अंतर है?

    एक इंटरफ़ेस फील्ड्स या मेथड कार्यान्वयन के बिना एक क्लास है। यह उन मेथड्स को लागू नहीं कर सकता जो यह परिभाषित करता है।एक क्लास आमतौर पर इंटरफ़ेस में परिभाषित मेथड्स को लागू करती है।इंटरफ़ेसइंटरफ़ेस प्रॉपर्टीज, मेथड्स, और इवेंट्स को परिभाषित करते हैं, जो इंटरफ़ेस के सदस्य हैं। इंटरफ़ेस में केवल सदस्य