簡體   English   中英

如何刪除mongodb集合中的字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM