2015-06-22 6 views
0

У нас есть документ mongodb со следующей структурой: одно из полей документа - это карта, и каждая запись карты имеет несколько собственных полей.MongoDB - обновить поле внутри записи карты

Мы хотим способ обновить значение один поле внутри конкретной записи карты с помощью запроса на обновление mogodb.

Чтобы уточнить, если у нас есть документ ниже, мы хотим обновить «callBackUrl» для входа 1 на карте «urlSettings» на «yadayada.com». Возможно ли это вообще?

SystemSettings : { 

    urlSettings : { 

     1 : { 
     callBackUrl : "blabla.com", 
     (more fields...) 
     }, 

     2 : { 
     ... 
     }, 
     ... 
    }, 
    ... 

} 

ответ

2

проверка ниже запрос:

db.collection.update(
    {"SystemSettings.urlSettings.1.callBackUrl" : "blabla.com"}, 
    {"$set":{"SystemSettings.urlSettings.1.callBackUrl" : "yadayada.com"}} 
); 
+0

Хорошо, извините, на второй взгляд - это не работает, старое значение все еще там – Ayelet

+0

я не получил ... вы можете объяснить вы пытаетесь? –

+0

Я попробовал то, что вы сказали, и это не изменило значения (пожалуйста, проигнорируйте мой предыдущий ответ ...) – Ayelet

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