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

MongoDB से सभी प्रविष्टियों को हटाने का कुशल तरीका?

<घंटा/>

यदि आप ड्रॉप () विधि का उपयोग करने का प्रयास करेंगे, तो यह संग्रह के बारे में सभी जानकारी हटा देगा। अनुक्रमण तेज है। हालांकि, यदि आप हटाने () विधि का उपयोग करेंगे, तो यह सभी रिकॉर्ड हटा देता है लेकिन संग्रह और अनुक्रमणिका रखता है।

आइए उदाहरण की सहायता से जाँच करें।

ड्रॉप का उपयोग करना()

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.dropWorkingDemo.createIndex({"FirstName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

> db.dropWorkingDemo.insertOne({"FirstName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8742bf3115999ed511e9")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.dropWorkingDemo.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5cdd8742bf3115999ed511e9"), "FirstName" : "John" }

अब, मैं ड्रॉप () -

. का उपयोग करने जा रहा हूँ
> db.dropWorkingDemo.drop();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

True

आइए देखें कि ड्रॉप () विधि का उपयोग करने के बाद इंडेक्स मौजूद हैं या नहीं -

> db.dropWorkingDemo.getIndexes();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

[ ]

अनुक्रमणिका मौजूद नहीं हैं।

हटाएं()

का उपयोग करना

अब हम हटाने की विधि की जाँच करेंगे ()। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.removeDemo.createIndex({"FirstName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.removeDemo.insertOne({"FirstName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8868bf3115999ed511ea")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.removeDemo.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5cdd8868bf3115999ed511ea"), "FirstName" : "John" }

आइए निकालें () -

. का उपयोग करें
> db.removeDemo.remove({});
WriteResult({ "nRemoved" : 1 })

हटाने () विधि का उपयोग करने के बाद, आइए देखें कि अनुक्रमणिका मौजूद हैं या नहीं -

> db.removeDemo.getIndexes();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.removeDemo"
   },
   {
      "v" : 2,
      "key" : {
         "FirstName" : 1
      },
      "name" : "FirstName_1",
      "ns" : "test.removeDemo"
   }
]

हाँ, अनुक्रमणिका मौजूद है।


  1. सी # में सॉर्टेडसेट से सभी तत्वों को हटा दें

    SortedSet से सभी तत्वों को हटाने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections.Generic; public class Demo {    public static void Main(){       SortedSet<string> set1 = new SortedSet<string>();       set1.Add("AB&quo

  1. सी # में ऑर्डर्ड डिक्शनरी से सभी तत्वों को हटा दें

    OrderedDictionary से सभी तत्वों को हटाने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(){       OrderedDictionary dict = new OrderedDictionary();     &n

  1. सी # में सॉर्टेडलिस्ट से सभी तत्वों को हटा दें

    सॉर्टेड लिस्ट से सभी तत्वों को हटाने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; public class Demo {    public static void Main(String[] args){       SortedList sortedList = new SortedList();       sortedList.Add("A", &q