Как использовать Mongo $ pop? - PullRequest
1 голос
/ 20 марта 2012

Я могу $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 } 

Есть идеи?

1 Ответ

5 голосов
/ 20 марта 2012

$pop существует и работает почти так же, как у вас, но сначала вам нужно найти некоторые элементы!

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

См. документы .

...