[英]How to delete the field in the mongodb collection?
我在mongodb中有一個數據收集,如下所示:
{
{ "_id" : ObjectId("1"), "name" : "ABC", "group" : [ObjectId("11"), ObjectId("12"), ObjectId("13")]}
{ "_id" : ObjectId("2"), "name" : "DEF", "group" : [ObjectId("21"), ObjectId("22"), ObjectId("23")]}
}
我想在文檔ObjectId("1")
的group
字段中刪除ObjectId("11")
ObjectId("1")
。
我嘗試了下面的代碼:
aId = "1"
bId = "11"
db.collection.updateOne({ _id: ObjectId(aId) }, { $pull: { group: { _id: ObjectId(bId) } } })
但是失敗了。
我也嘗試過:
aId = "1"
bId = "11"
db.collection.updateOne({ _id: aId }, { $pull: { group: { _id: bId } } })
但是仍然無法刪除它。
我的代碼有問題嗎?
像這樣使用$unset
:
db.products.update(
{ sku: "unknown" },
{ $unset: { quantity: "", instock: "" } })
此代碼將從sku字段值為unknown的產品集合中的第一個文檔中刪除字段數量和庫存。 欲了解更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.