我能够$push
将一个对象放到Mongo数组上,如下所示:
db.foo.update({},{$push:{bar:3}})
但我找不到允许$pop
列表中最后一项的语法。
我尝试过这样的事情:
db.foo.find({$pop:{bar:1}})
什么也没做。我也试过了
db.foo.find({id:23},{$pop:{bar:1}})
输出:
error: { "$err" : "Unsupported projection option: bar", "code" : 13097 }
有什么想法吗?
答案 0 :(得分:5)
$pop
存在并且几乎就像你已经在那里工作一样,但你需要先找到一些元素!
db.foo.update({ _id: someId }, { $pop: { bar:1 } });
请参阅the docs。