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

値が$eqと一致するドキュメントをMongoDBコレクションから削除しますか?


remove()を使用してドキュメントを削除します。この値は、MongoDBコレクションの$eqと一致します。 $ eq演算子は、フィールドの値が指定された値と等しいドキュメントと一致します。

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

> db.demo626.insertOne({id:1,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ac6376c954c74be91e6ae")
}
> db.demo626.insertOne({id:2,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ac63e6c954c74be91e6af")
}
> db.demo626.insertOne({id:3,"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ac6436c954c74be91e6b0")
}
> db.demo626.insertOne({id:4,"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ac6486c954c74be91e6b1")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo626.find();

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

{ "_id" : ObjectId("5e9ac6376c954c74be91e6ae"), "id" : 1, "Name" : "Chris" }
{ "_id" : ObjectId("5e9ac63e6c954c74be91e6af"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e9ac6436c954c74be91e6b0"), "id" : 3, "Name" : "Bob" }
{ "_id" : ObjectId("5e9ac6486c954c74be91e6b1"), "id" : 4, "Name" : "Mike" }

以下は、コレクションからドキュメントを削除するためのクエリです-

> db.demo626.remove({Name:{$eq:"Bob"}});
WriteResult({ "nRemoved" : 1 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo626.find();

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

{ "_id" : ObjectId("5e9ac6376c954c74be91e6ae"), "id" : 1, "Name" : "Chris" }
{ "_id" : ObjectId("5e9ac63e6c954c74be91e6af"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e9ac6486c954c74be91e6b1"), "id" : 4, "Name" : "Mike" }

  1. コレクションから配列全体を削除するMongoDBクエリ?

    コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609

  2. MongoDBコレクションから重複を削除するにはどうすればよいですか?

    このために、「 unique:true」を設定します 」つまり、一意の制約を使用し、次の構文のように重複を挿入しないようにします- db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ここでは、重複挿入は許可されません- > db.demo604.ensureIndex({FirstName: 1}, {unique: true, dropDups: true});{   &nb