Я пытаюсь обновить документы, используя $ set в mongoose, но хочу, чтобы он использовал набор, если документ существует. Else, я бы хотел, чтобы он создал новый документ. Проблема в том, что мне нужно, чтобы весь документ был добавлен, а не только поля, указанные в наборе $. Возможно ли это в одном запросе с мангуста?
0
A
ответ
0
Вы можете сделать это с помощью findOneAndUpdate
с upsert:true
вариант:
MyModel.findOneAndUpdate(query, {$set: {.....}}, { upsert:true }, function(err, doc){
if (err){
return res.send(500, { error: err })
};
return res.send("succesfully saved");
});
+0
Не думайте, что это помогает, поскольку мне нужно вставить весь документ, если документ не существует. В этом случае он будет использовать значения, введенные в $ set – stu6188
+0
Но можно передать '$ set' полный объект. – giankotarola
Смежные вопросы
- 1. обновление doc в mongoose
- 2. MySQL IF существует INSERT else INSERT процедура
- 3. где doc about @if существует для NMAKE
- 4. обновление DOC CouchDB
- 5. MySQL, если строка существует обновление else insert
- 6. if существует update else insert mysql
- 7. UPDATE if exists else insert
- 8. Parse Word Doc to Insert Cross Reference
- 9. MongoDB - Mongoose Array Pull from doc
- 10. iphone os 3.0 doc set
- 11. как искать Xcode doc set
- 12. Обновить колонку IF существует else insert
- 13. Динамический sub-doc с использованием Mongoose
- 14. Показать doc/docx с AngularJS и Mongoose
- 15. Mongoose - Increment Field On Subdoc if exists, else create new
- 16. Если существует, UPDATE Table, Else Insert New Row В таблице
- 17. Обновление doc в пакете DB
- 18. Powershell Select-All из Word Doc
- 19. mongoose save if new refs
- 20. Извлечение страниц с DOC на новый DOC
- 21. saxon: using fn: doc() в параметре запроса
- 22. Elasticsearch set max count for found doc
- 23. Открыть документ (.doc, .pdf) с помощью Google doc viewer - C#
- 24. Функции vs using If else
- 25. mysql insert if не существует обновление
- 26. обновление mongoose set sub-document
- 27. Если существует обновление else insert в соответствии с предложением WHERE
- 28. if there insert else update
- 29. Applescript using if/else if и список
- 30. Обновление с помощью mongoose
Пример кода: bulk.find ({_: ID}). Обновление ({$ набор: {название: 'Foo бар'}}) .upsert (newDoc) ??? – stu6188