Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 根据减法结果选择。数据库_Mongodb - Fatal编程技术网

Mongodb 根据减法结果选择。数据库

Mongodb 根据减法结果选择。数据库,mongodb,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 首先使用$project创建带有计算值的结果集。然后使用$match筛选出与您的条件不匹配的值 db.test.aggregate( { $project: { _id : 0,

假设存在如下集合:

db.test.insert([{"f1":100,"f2":150},{"f1":120,"f2":541},{"f1":125,"f2":140}])
如何创建类似的查询mongodb

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

首先使用
$project
创建带有计算值的结果集。然后使用
$match
筛选出与您的条件不匹配的值

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

首先使用
$project
创建带有计算值的结果集。然后使用
$match
筛选出与您的条件不匹配的值

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