如何根據 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"
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP