Mongo newb。我试图根据ObjectID:
的键删除标签{
"_id": ObjectId("53ccff9bbb25567911f208a8"),
"tags": {
"53ccff9bbb25567911f208a4": "tag1",
"53ccff9bbb25567911f208a5": "tag2",
"53ccff9bbb25567911f208a6": "tag3"
}
}
我想我知道如何在javascript中将其从数组中删除并更新文档,但我尝试在查询中执行此操作。
答案 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
的更多信息