更新Mongo数组:删除动态密钥

时间:2014-12-03 17:00:13

标签: mongodb

Mongo newb。我试图根据ObjectID:

的键删除标签
{
  "_id": ObjectId("53ccff9bbb25567911f208a8"),

  "tags": {
    "53ccff9bbb25567911f208a4": "tag1",
    "53ccff9bbb25567911f208a5": "tag2",
    "53ccff9bbb25567911f208a6": "tag3"
  }
}

我想我知道如何在javascript中将其从数组中删除并更新文档,但我尝试在查询中执行此操作。

1 个答案:

答案 0 :(得分:1)

您正在寻找$unset

collection.update(
    {"_id": ObjectId("53ccff9bbb25567911f208a8")},
    {"$unset": {"tags.53ccff9bbb25567911f208a6": ""}}
)

这将从"53ccff9bbb25567911f208a6": "tag3"中删除tags条目。

http://docs.mongodb.org/manual/reference/operator/update/unset/#up._S_unset

的更多信息