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

deleteMany()を使用してMongoDB内の複数のドキュメントを削除するにはどうすればよいですか?


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

> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce00b07bf3115999ed51214")
}
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce00b0bbf3115999ed51215")
}
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce00b0fbf3115999ed51216")
}
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce00b12bf3115999ed51217")
}
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce00b18bf3115999ed51218")
}

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

> db.deleteMultipleDocumentsDemo.find();

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

{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" }
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b0fbf3115999ed51216"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
{ "_id" : ObjectId("5ce00b18bf3115999ed51218"), "StudentFirstName" : "Carol" }

以下は、MongoDB内の複数のドキュメントを削除するためのクエリです-

> db.deleteMultipleDocumentsDemo.deleteMany({StudentFirstName: {$in: ["Larry", "David", "Carol"]}});
{ "acknowledged" : true, "deletedCount" : 3 }
>

ドキュメントをもう一度表示しましょう-

> db.deleteMultipleDocumentsDemo.find();

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

{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }

  1. Javaを使用してMongoDBコレクション内の複数のドキュメントを更新するにはどうすればよいですか?

    updateMany()の使用 コレクションのすべてのドキュメントを更新できる方法。 構文 db.COLLECTION_NAME.update(<filter>, <update>) Javaでは、com.mongodb.client.MongoCollectionインターフェースが同じ名前のメソッドを提供します。このメソッドを使用すると、コレクション内の複数のドキュメントを一度に更新できます。このメソッドには、更新用のフィルターと値を渡す必要があります。 例 import com.mongodb.client.FindIterable; import com.mon

  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