MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBからすべてのエントリを削除する効率的な方法は?


ドロップ()メソッドを使用しようとすると、コレクションに関するすべての情報が削除されます。インデックス作成は高速です。ただし、メソッドremove()を使用する場合は、すべてのレコードが削除されますが、コレクションとインデックスは保持されます。

例を参考にして確認しましょう。

drop()の使用

まず、ドキュメントを使用してコレクションを作成しましょう-

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

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

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.dropWorkingDemo.find();

これにより、次の出力が生成されます-

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

ここで、drop()-

を使用します。
> db.dropWorkingDemo.drop();

これにより、次の出力が生成されます-

True

drop()メソッドを使用した後にインデックスが存在するかどうかを確認しましょう-

> db.dropWorkingDemo.getIndexes();

これにより、次の出力が生成されます-

[ ]

インデックスは存在しません。

remove()の使用

次に、メソッドremove()を確認します。まず、ドキュメントを使用してコレクションを作成しましょう-

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

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.removeDemo.find();

これにより、次の出力が生成されます-

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

remove()−

を使用しましょう
> db.removeDemo.remove({});
WriteResult({ "nRemoved" : 1 })

remove()メソッドを使用した後、インデックスが存在するかどうかを確認しましょう-

> 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. C#のOrderedDictionaryからすべての要素を削除します

    OrderedDictionaryからすべての要素を削除するためのコードは、次のとおりです- 例 using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(){       OrderedDictionary dict = new OrderedDictionary();       dict.Add("A"

  2. C#のSortedListからすべての要素を削除します

    SortedListからすべての要素を削除するには、コードは次のとおりです- 例 using System; using System.Collections; public class Demo {    public static void Main(String[] args){       SortedList sortedList = new SortedList();       sortedList.Add("A", "1");     &n