mongodb $sum 两个字段相减是否大于1 是的话加一不是加0
您可以使用MongoDB的聚合管道和条件表达式来实现这个需求。下面是一个示例聚合管道:
db.collection.aggregate([
{
$project: {
result: {
$cond: {
if: { $gt: [{ $subtract: ["$field1", "$field2"] }, 1] },
then: { $add: ["$field1", 1] },
else: { $add: ["$field1", 0] }
}
}
}
}
])
在这个示例中,我们使用$subtract操作符计算field1和field2之间的差值,然后使用$gt操作符检查差值是否大于1。根据条件,我们使用$cond操作符来选择要添加的值。如果差值大于1,则添加1,否则添加0。最后,我们使用$project操作符将结果存储在result字段中。
请注意,您需要将上述示例中的collection替换为您实际使用的集合名称,field1和field2替换为您要计算差值的字段名称
原文地址: https://www.cveoy.top/t/topic/hOwh 著作权归作者所有。请勿转载和采集!