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

MongoDBの_idに基づいてドキュメントを削除するにはどうすればよいですか?


MongoDBの_idに基づいてドキュメントを削除するには、次の構文を実装します

db.yourCollectionName.remove({“_id”:ObjectId(“yourId”});

まず、次のクエリを実装して、ドキュメントを含むコレクションを作成しましょう

>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986f9f330fd0aa0d2fe4a3")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Sam","UserAge":21,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fb4330fd0aa0d2fe4a4")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Chris","UserAge":24,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fc0330fd0aa0d2fe4a5")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fcf330fd0aa0d2fe4a6")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"David","UserAge":28,"UserCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fed330fd0aa0d2fe4a7")
}

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

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

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

{
   "_id" : ObjectId("5c986f9f330fd0aa0d2fe4a3"),
   "UserName" : "Larry",
   "UserAge" : 23,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fb4330fd0aa0d2fe4a4"),
   "UserName" : "Sam",
   "UserAge" : 21,  
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fc0330fd0aa0d2fe4a5"),
   "UserName" : "Chris",
   "UserAge" : 24,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fcf330fd0aa0d2fe4a6"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fed330fd0aa0d2fe4a7"),
   "UserName" : "David",
   "UserAge" : 28,
   "UserCountryName" : "AUS"
}

以下は、_id

に基づいてドキュメントを削除するためのクエリです。
> db.removeDocumentOnBasisOfId.remove({"_id":ObjectId("5c986fc0330fd0aa0d2fe4a5")});
WriteResult({ "nRemoved" : 1 })

上記の_idに基づいて、Chrisのレコードを削除しました。次に、コレクションからすべてのドキュメントを表示して、ドキュメントが削除されたかどうかを確認します

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

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

{
   "_id" : ObjectId("5c986f9f330fd0aa0d2fe4a3"),
   "UserName" : "Larry",
   "UserAge" : 23,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fb4330fd0aa0d2fe4a4"),
   "UserName" : "Sam",
   "UserAge" : 21,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fcf330fd0aa0d2fe4a6"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fed330fd0aa0d2fe4a7"),
   "UserName" : "David",
   "UserAge" : 28,
   "UserCountryName" : "AUS"
}

  1. MongoDBを使用して_idでドキュメントを削除するにはどうすればよいですか?

    _idで削除するには、MongoDBでremove()を使用します。以下は構文です- db.yourCollectionName.remove({_id:yourObjectId}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo518.insertOne({"ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId(

  2. MongoDB埋め込みドキュメントで特定の要素を見つける方法は?

    特定の要素を見つけるには、MongoDBで$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...             studentName:"Robert", .