您可以使用MongoDB的聚合管道和条件表达式来实现这个需求。下面是一个示例聚合管道:

db.collection.aggregate([
  {
    $project: {
      result: {
        $cond: {
          if: { $gt: [{ $subtract: ["$field1", "$field2"] }, 1] },
          then: { $add: ["$field1", 1] },
          else: { $add: ["$field1", 0] }
        }
      }
    }
  }
])

在这个示例中,我们使用$subtract操作符计算field1field2之间的差值,然后使用$gt操作符检查差值是否大于1。根据条件,我们使用$cond操作符来选择要添加的值。如果差值大于1,则添加1,否则添加0。最后,我们使用$project操作符将结果存储在result字段中。

请注意,您需要将上述示例中的collection替换为您实际使用的集合名称,field1field2替换为您要计算差值的字段名称

mongodb $sum 两个字段相减是否大于1 是的话加一不是加0

原文地址: https://www.cveoy.top/t/topic/hOwh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录