如何透過 _id 使用 MongoDB 刪除文件?


要在 MongoDB 中按 _id 刪除文件,請使用 remove()。以下是語法 −

db.yourCollectionName.remove({_id:yourObjectId});

為了理解上述語法,讓我們建立一個包含文件的集合 −

> db.demo518.insertOne({"ClientName":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b02db3fbf26334ef610e")
}
> db.demo518.insertOne({"ClientName":"Bob"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b030b3fbf26334ef610f")
}
> db.demo518.insertOne({"ClientName":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88b035b3fbf26334ef6110")
}

透過 find() 方法顯示集合中的所有文件 −

> db.demo518.find();

這將生成以下輸出 −

{ "_id" : ObjectId("5e88b02db3fbf26334ef610e"), "ClientName" : "Chris" }
{ "_id" : ObjectId("5e88b030b3fbf26334ef610f"), "ClientName" : "Bob" }
{ "_id" : ObjectId("5e88b035b3fbf26334ef6110"), "ClientName" : "David" }

以下是按 _id 刪除的查詢 −

> db.demo518.remove({_id:ObjectId("5e88b02db3fbf26334ef610e")});
WriteResult({ "nRemoved" : 1 })

透過 find() 方法顯示集合中的所有文件 −

> db.demo518.find();

這將生成以下輸出 −

{ "_id" : ObjectId("5e88b030b3fbf26334ef610f"), "ClientName" : "Bob" }
{ "_id" : ObjectId("5e88b035b3fbf26334ef6110"), "ClientName" : "David" }

更新時間: 13-May-2020

12K+ 瀏覽量

啟動你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.