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

deleteOne()メソッドを使用してMongoDBのコレクションからドキュメントを削除するにはどうすればよいですか?


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

> 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 }

次に、deleteOne()コマンドを使用します。この名前は、コレクションから1つのドキュメントのみを削除することを示しています。クエリは次のとおりです。

> db.deleteDocumentsDemo.deleteOne({"Name":"Larry"});

出力は次のとおりです。

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

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

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

出力は次のとおりです。

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

上記のサンプル出力を見てください。フィールド名が「Larry」のドキュメントはありません。


  1. MongoDBコレクションから最上位のドキュメントを取得します

    最上位のドキュメントを取得するには、limit()とともにfind()を使用します。単一のドキュメントのみをフェッチするには、limit(1)の使用を検討してください。ドキュメントを使用してコレクションを作成しましょう- > db.demo681.insertOne({_id:101,Name:"Chris"}); { "acknowledged" : true, "insertedId" : 101 } > db.demo681.insertOne({_id:102,Name:"Bob"}); { &

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

    Javaではcom.mongodb.client.MongoCollection インターフェイスはメソッドdeleteMany()を提供します 。この方法を使用すると、コレクションから複数のドキュメントを一度に削除できます。この方法では、削除基準を指定するフィルターに合格する必要があります。 例 import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import java.util.ArrayLi