2012-03-20 50 views
1

我能夠$push對象到蒙戈陣列如下:

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 } 

任何想法?

回答

5

$pop存在和工作幾乎就像你在那裏,但你需要先找到一些元素!

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

請參閱the docs

+0

我已更新我的問題。我曾嘗試過這樣的事情,但我得到一個錯誤。 – 2012-03-20 17:45:20

+0

那是因爲你在'update'時使用了'find'。 – rfunduk 2012-03-20 17:54:30

+0

好的,這有效......我想我只是希望收到價值。我想獲得列表中的最後一個元素。 '$ pop'可以幫助嗎? – 2012-03-20 18:00:48