选择减法结果.mongodb



假设有类似的集合:

db.test.insert([{"f1":100,"f2":150},{"f1":120,"f2":541},{"f1":125,"f2":140}])

我如何创建类似的查询mongodb

Select count(*) from test where  (f2-f1)<100 

我做了一些尝试,但不起作用:

db.test.aggregate([{ $match: {} }, { $project: { _id : 0,name : 1, r1: {$subtract:["$f2", "$f1"]} }}])

首先使用$project创建具有计算值的结果集。然后使用$match过滤出那些与您条件不符的值。

db.test.aggregate(
    { $project: { _id : 0,
                  name : 1, 
                  difference: {$subtract:["$f2", "$f1"]}
                }
    },
    { $match: { difference: { $lt: 100 }
              }
    })

最新更新