Что означает использование {} в качестве критерия для функции обновления - PullRequest
1 голос
/ 05 октября 2011
db.collection.update( criteria, objNew, upsert, multi ) 

См. обновление

Я видел следующее использование {} внутри обновления в качестве критерия.

collection.update({}, {$push : { x : 1}})

Что означает {} здесь? Это означает отсутствие критериев?

Ответы [ 2 ]

5 голосов
/ 05 октября 2011

Первый аргумент update указывает критерии, используемые для поиска документов, подлежащих обновлению.Установка первого аргумента на {}, будет сопоставляться с каждым документом в коллекции.По умолчанию обновляется только первое совпадение.Чтобы обновить все совпадающие документы, установите для multi значение true.

0 голосов
/ 05 октября 2011

То, что сказал maxenglander, верно только в том случае, если вы указали несколько для true (что является 4-м аргументом).

В противном случае будет обновлен только первый документ (в естественном порядке Монго)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...