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

MongoDBのコレクションからすべてのドキュメントを削除するにはどうすればよいですか?


コレクションからすべてのドキュメントを削除する場合は、deleteMany()を使用できます。最初にコレクションを作成し、それにいくつかのドキュメントを挿入しましょう:

> db.deleteDocumentsDemo.insert({"Name":"Larry","Age":23});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Mike","Age":21});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Sam","Age":24});
WriteResult({ "nInserted" : 1 })

次に、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです。

> db.deleteDocumentsDemo.find().pretty();

出力は次のとおりです。

{
   "_id" : ObjectId("5c6ab0e064f3d70fcc914805"),
   "Name" : "Larry",
   "Age" : 23
}
{
   "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),
   "Name" : "Mike",
   "Age" : 21
}
{
   "_id" : ObjectId("5c6ab0f864f3d70fcc914807"),
   "Name" : "Sam",
   "Age" : 24
}

クエリは次のとおりです。

> db.deleteDocumentsDemo.deleteMany({});

出力は次のとおりです。

{ "acknowledged" : true, "deletedCount" : 3 }

上記のサンプル出力を見てください。現在、コレクション「deleteDocumentsDemo」にドキュメントはありません。つまり、deleteMany()メソッドを使用してすべてのドキュメントを正常に削除しました。


  1. MongoDBのコレクション内のドキュメントの数を制限しますか?

    コレクション内のドキュメントの数を制限するには、上限-trueを設定します 。そこにサイズを設定します。ドキュメントを使用してコレクションを作成しましょう- > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {    "acknowledged" : true,    "insertedId

  2. Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?

    find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba