【发布时间】:2017-07-06 14:48:15
【问题描述】:
我有一个里面有一个数组的文档,像这样:
"userTags" : [
"foo",
"foo",
"foo",
"foo",
"moo",
"bar"
]
如果我执行db.products.update({criteriaToGetDocument}, {$push: {userTags: "foo"}}},我可以正确地将foo 的另一个实例插入到数组中。
但是,如果我执行db.products.update({criteriaToGetDocument}, {$pull: {userTags: "foo"}}},那么它会从数组中删除foo 的所有 个实例,留下:
"userTags" : [
"moo",
"bar"
]
这根本行不通,我只想从数组中提取一项而不是全部。如何更改命令以便只删除一个foo?是否有某种$pullOnce 方法可以在这里工作?
【问题讨论】:
标签: arrays mongodb database nosql