обновлять данные в Mon go DB, даже если сбор не существует, используя node.js и mongoose - PullRequest
0 голосов
/ 23 февраля 2020

Мне нужно обновить поле, которое существует или нет: я пробовал это

db.foo.update(
    { site: '"wisdom'},
    { $set: {'club': 'fc barcelona'}}, (upsert=true)
)

1 Ответ

1 голос
/ 23 февраля 2020

Вы можете использовать опцию upsert: true для mongodb. По сути, он обновляет документ, если строка запроса совпадает с документом или не соответствует, а затем создает его. По умолчанию установлено значение false.

db.foo.update(
  { site_id: "xxx" },
  { $set: { "title.de": "", "content.de": "" } },
  {upsert: true}
);

Ссылка: https://docs.mongodb.com/manual/reference/method/db.collection.update/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...