FindAndModify: получить новый документ вместе с информацией, был ли документ вставлен или обновлен - PullRequest
0 голосов
/ 30 мая 2018

Использование findAndModify:

  • Мне нужно получить новый результирующий документ
  • Мне нужно знать, была ли выполнена вставка или обновление

    var newUpdate = {
      $set : newData,
      $setOnInsert: {created_at: new Date()}
    };
    var options = {
      upsert  :true,
      new: true, 
    };
    collectionDriver.findAndModify(colName, query, newUpdate, options, function(err,resultDoc)
    {
          if (err) {
          } else {
          }
    });
    

Я получил новый документ, как я могу узнать, произошла ли вставка / обновление?

1 Ответ

0 голосов
/ 31 мая 2018

Одним из возможных, хотя и не самым эффективным способом может быть проверка наличия записи перед выполнением команды изменения, поскольку если вам нужна новая запись, вы не можете проверить, существовала ли она ранее.

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