2017-01-06 4 views
1

В настоящее время у меня есть такое значение, как; ID, имя, возраст. В моей базе данных 100 экземпляров этих запросов.Как добавить новые значения в существующие данные в MongoDb?

db.students.insert(
    { id: 001, name : "Eva", age: 21 }) 

Как обновить это, где я могу добавить новые значения, такие как; Id, имя, возраст, высота, вес.

Покушение

db.students.update(
    { id: 001, name : "Eva", age: 21, height: 5, weight: 100 }) 

Можно добавить высоту и вес существующих данных без удаления значений и перезайдите?

+0

использовать 'db.students.update' – gzc

ответ

1

Вам нужно использовать $ set с обновлением. пример может быть

db.products.update(
    { _id: 100 }, 
    { $set: 
     { 
     quantity: 500, 
     details: { model: "14Q3", make: "xyz" }, 
     tags: [ "coats", "outerwear", "clothing" ] 
     } 
    } 
) 

поведения $ установлен

Если поле не существует, $ набор будет добавить новое поле с заданным значением, при условии, что новое поле не нарушает ограничение типа. Если вы укажете точечный путь для несуществующего поля, $ set создаст внедренные документы по мере необходимости, чтобы выполнить пунктирный путь к полю.

Если вы укажете несколько пар значений поля, $ set обновит или создаст каждое поле.

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