如何使用Mongo $ pop?

时间:2012-03-20 17:33:36

标签: mongodb push pop

我能够$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 } 

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

$pop存在并且几乎就像你已经在那里工作一样,但你需要先找到一些元素!

db.foo.update({ _id: someId }, { $pop: { bar:1 } });

请参阅the docs