2013-12-21 3 views
0

У меня есть база данных пользователей, как в приведенном ниже примере, и мне нужно обновить город пользователя из Бонна в Берлин.Элементы обновления MongoDB в массиве

{ 
    "_id" : "Louis", 
    "registered" : true, 
    "likes" : [ 
     "tennis", 
     "cooking" 
    ], 
    "addr" : { 
     "city" : "Bonn", 
     "country" : "Germany" 
    } 
} 

Я пробовал следующее, но он не работает. Есть идеи?

db.users.update({_id:"Louis"}, {$set:{city:"Berlin"}}) 

ответ

3

Вы должны иметь кавычки имен полей в поддокументах

db.test.update({_id : "Louis"}, {$set : {"addr.city" : "Berlin"}}) 
+1

Ответ незавершенный, если не сказать, что доступ к полю поддокумента необходимо использовать точечную нотацию , Вопрос не имеет точечной нотации в коде. – jjmartinez

Смежные вопросы