У меня есть база данных личных документов.У каждого есть поле с именем photos, которое представляет собой массив фотодокументов.Я хотел бы добавить новый флажок «проверено» к каждому документу с фотографиями и инициализировать его как false.
Это запрос, который я пытаюсь использовать:
db.person.update({ "_id" : { $exists : true } }, {$set : {photos.reviewed : false} }, false, true)
Однако яполучить следующую ошибку:
SyntaxError: missing : after property id (shell):1
Возможно ли это, и если да, что я делаю не так в своем обновлении?
Вот полный пример документа 'person':
{
"_class" : "com.foo.Person",
"_id" : "2894",
"name" : "Pixel Spacebag",
"photos" : [
{
"_id" : null,
"thumbUrl" : "http://site.com/a_s.jpg",
"fullUrl" : "http://site.com/a.jpg"
},
{
"_id" : null,
"thumbUrl" : "http://site.com/b_s.jpg",
"fullUrl" : "http://site.com/b.jpg"
}]
}
Бонусная карма для тех, кто может подсказать мне, почему уборщик обновляет «все документы», не используя запрос { "_id" : { $exists : true } }