mongo-有条件的更新并在同一查询中插入

时间:2018-07-19 22:50:19

标签: mongodb mongodb-query

我想对字段进行有条件的更新:

count
  • 如果newCount> count,请用count更新newCount
  • 如果count> = newCount,请忽略
  • 如果没有没有记录,请插入 newCount

我尝试过:

     query.primKey = primKey;
     query.count = { "$lt" : newCount  }
      var newUpdate = {
        $set: {
          count: newCount
        },
      };
      var options = {
        upsert  :true,
        new: true
      };

      collectionDriver.findAndModify(collection, query, newUpdate, options, function(errUpsert,resultDoc) {

但是此查询无法区分黑白“无记录”与“通过$ lt过滤的记录”。

($it)条件不返回任何记录并且在primKey上发生重复键错误时,它将尝试插入

我需要做什么?

0 个答案:

没有答案
相关问题