После Kubernetes используя Katacoda

[Д2] 1. Использовать обновление.

Рисование из ответа Ван Нгуена выше, используйте обновление вместо сохранения. Это дает вам доступ к опции upsert.

ПРИМЕЧАНИЕ. Этот метод переопределяет весь документ при обнаружении ( из документов )

var conditions = { name: 'borne' }   , update = { $inc: { visits: 1 }} , options = { multi: true };

Model.update(conditions, update, options, callback);

function callback (err, numAffected) {   // numAffected is the number of updated documents })

1.a. Используйте $ set

Если вы хотите обновить выбор документа, но не все это, вы можете использовать метод $ set с обновлением. (опять же, Из документов ) ... Итак, если вы хотите установить ...

var query = { name: 'borne' };  Model.update(query, ***{ name: 'jason borne' }***, options, callback)

Отправить его как ...

Model.update(query, ***{ $set: { name: 'jason borne' }}***, options, callback)

Это помогает предотвратить случайную перезапись всех ваших документов с помощью { name: 'jason borne' }.

0
задан Moby04 2 March 2019 в 10:17
поделиться