Mongodb 如何使用Mongo$pop?

Mongodb 如何使用Mongo$pop?,mongodb,Mongodb,我可以按如下方式将对象推送到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" : 13

我可以按如下方式将对象推送到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 } 
有什么想法吗?

$pop的存在和工作原理几乎与您的想法一样,但您需要先找到一些元素

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

请参阅。

我已更新了我的问题。我试过那种方法,但我犯了个错误。好吧,那就行了。。。我想我只是希望得到这个值。我想获得列表中的最后一个元素。$pop能帮上忙吗?嗯,不太不幸。请查看下表以了解各种可能性。