【发布时间】:2018-01-27 06:50:48
【问题描述】:
使用 MongoDB,(网络控制台可用 here)我有一些数据:
db.foo.insert({
item: "stuff",
qty: 17,
test: {
bob: 1,
alice: 2,
candice: 3,
myarray: ["a","b","c","d"]
}
})
如何从 myarray 中弹出?
我试过了:
db.foo.update(
{'test.bob':1},
{ $pop: {'test.myarray': -1}}
)
和:
db.foo.update(
{'test.bob': 1},
{ $pop: {'test': {'myarray': -1}}}
)
我知道查询部分是正确的,只是不是 $pop 部分,因为以下返回正确的结果:
db.foo.find(
{'test.bob': 1}
)
我研究了$pop、dot-notation、random question 我发现没有任何响应,甚至还有一个 github commit 显示了我正在尝试做的工作示例(尽管有$pull 而不是第 357 行的 $pop)。我不断收到的错误代码是:
SyntaxError: 无效的属性 id @(shell):3:6
【问题讨论】:
标签: javascript mongodb meteor