В mongoose есть ли один строчный код, который может сохранить документ, если он не существует, в противном случае НЕ обновляйте существующий.
Я искал в Интернете, но большинство ответов об обновлении существующего документа.
После удачного поиска я нашел следующие полезные ссылки:
Ключ должен установить $setOnInsert в параметрах обновления и upsert:true в параметрах параметров.
$setOnInsert
upsert:true
Вот пример кода:
let query = {id: searchId}; let update = { $setOnInsert: { id: searchId, foo: foo, bar: bar, } }; let options = { upsert: true }; SampleModel.findOneAndUpdate(query, update, options) .catch(error => console.error(error));
Любые мысли, ответы или улучшения обязательно приветствуются!