2013-11-19 4 views
2

Я хочу, чтобы хранить объекты, как это с MongoDB:Как я могу обновить дочерние объекты в MongoDB

{  
    field: 'example', 
    attr: { 
     tmp : 'test', 
     tmp1 : 'test1' 
    } 
}; 

Теперь я хотел бы, чтобы искать записи, которая имеет свойство field:'example' и добавить поле его attr объекта , Как я могу сделать это в mongojs?

ответ

2

Вы можете добавить стоимость tmp2:'test2' в коллекцию следующим образом.

db.myObject.update({field:'example'},{$set:{'attr.tmp2':'test2'}}) 
+0

db.myObject.update ({поле: 'пример'}, {$ множество: { 'attr.tmp2': 'test2'}, {upsert: истинно}}) <- если tmp2 не представленных в текущем документе. –

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