Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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,假设我有一堆这种格式的文档 {Person: "X" , Note: 4} 我需要做的是计算拥有0-50、51-100、101-150和150或更多范围内的现场笔记的总人数 像这样的 //range of Note //total of persons in this range 0-50 14 51-100 32 101-150 34 151 2

假设我有一堆这种格式的文档

{Person: "X" , Note: 4}
我需要做的是计算拥有0-50、51-100、101-150和150或更多范围内的现场笔记的总人数

像这样的

//range of Note       //total of persons in this range
0-50                   14
51-100                 32
101-150                34
151                    21

在MongoDb中,有$lt和$gt命令,通过它们可以获得小于等于和大于等于的值。 然后您可以像这样使用$count->

db.table.aggregate(
  [
    {
      $match: {
        Note: {
          $gt: 0, $lt: 50
        }
      }
    },
    {
      $count: "0-50"
    }
  ]
)
它将显示如下结果:

{ "0-50" : 14 }

对于其他范围,还有一个$match?例如:…}],{$match….?有多种方法,您可以使用多个$match或$and在$match中…”无法识别的管道阶段名称:“$count”?您使用的是哪个版本?它在3.4中是可访问的