Как обновить, если существует, иначе вставить новый документ?

Как обновить, если существует, иначе вставить новый документ в javascript / node.js? Я получаю в качестве параметра функцию словаря, если словарь содержит _id, необходимо обновить, иначе вставить на удаленный сервер (у меня есть соединение с удаленным сервером через mongoose, и у меня есть персональная схема, которую я хочу вставить / обновить).

В Mongoose вы должны использовать Person.update для документации . Чтобы создать документ, если он еще не существует, вам необходимо передать { upsert : true } в hash-опции, поскольку по умолчанию он равен false .

т.е.

 Person.update( { name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback ); 

collection.update с upsert:true . См. Также здесь .

[db.collection.replaceOne(filter, replacement, options)] с upsert:true

Например, отсюда :

 try { db.restaurant.replaceOne( { "name" : "Pizza Rat's Pizzaria" }, { "_id": 4, "name" : "Pizza Rat's Pizzaria", "Borough" : "Manhattan", "violations" : 8 }, { upsert: true } ); } catch (e){ print(e); } 
  • Выполнение запросов mongoose.js синхронно
  • Удаление ключа из документа MongoDB с использованием Mongoose
  • Mongoose: глубокое наseleniumие (заполнение наseleniumного поля)
  • Как получить доступ к существующей коллекции с помощью Mongoose?
  • mongodb / mongoose findMany - найти все документы с идентификаторами, перечисленными в массиве
  • Найти документ с массивом, который содержит определенное значение
  • Как я могу использовать cursor.forEach () в MongoDB с помощью Node.js?
  • Строка Node.js Mongoose.js для функции ObjectId
  • Node.js - Mongoose - проверьте, существует ли коллекция
  • Метод Mongoose .find () вызывает зависание запросов
  • Mongoose: множественный запрос заполняется одним вызовом
  • Interesting Posts

    Android слайд-анимация слева направо

    Жесткий диск вызывает щелчок после воздействия на воду

    Отображение изображения с помощью обработчика ashx

    Выключить автозапуск для EditText?

    Как запустить оболочку Windows 7 Explorer с привилегиями администратора по умолчанию?

    Как приостановить рисование для элемента управления и его детей?

    Запрос Spark SQL DataFrame со сложными типами

    Имеют ли разные функции разные адреса?

    Как исправить TypeError: Unicode-объекты должны быть закодированы перед хешированием?

    Как установить контроль доступа-allow-origin в webrick под рельсами?

    Как сохранить цвет фона и стили границы ячейки таблицы (OO.Org Writer)?

    Почему GetManifestResourceStream возвращает значение null, пока имя ресурса существует при вызове GetManifestResourceNames?

    Как вы программно загружаете веб-страницу в Java

    Как Windows знает, имеет ли он доступ к Интернету, или если для подключения Wi-Fi требуется аутентификация в браузере?

    Android-эмулятор: как отслеживать сетевой трафик?

    Давайте будем гением компьютера.