Mongodb没有返回超过100条记录

时间:2017-07-18 17:34:47

标签: mongodb

下面是我正在使用的Mongo查询,但即使我将maxDistance增加到最大可能值,这也会返回100作为最大记录。我知道有很多记录mongo没有返回,超过15英里作为最大距离它总是返回100个文件,请帮忙。

db.business.aggregate([ 
{ "$geoNear" : { 
    "maxDistance" : 0.005046438589510322, --this is 15 miles
    "distanceMultiplier" : 3963.191 , 
    "near" : [ -84.464374 , 33.864826] , 
    "spherical" : true , 
    "distanceField" : "distance",
    query: {
                "category": { "$eq": "restaurant" } 
            }
    }
 } ,  
    { "$match" : { "status" : { "$in" : [ "active"]}}}, {
    $group: {
      _id : null, 
      count : {$sum : 1}
    }
  }
 ])

1 个答案:

答案 0 :(得分:5)

您应该添加limit,否则它会使用默认值来返回第一个 100 文档:

{ "$geoNear" : { 
    "maxDistance" : 0.005046438589510322, --this is 15 miles
    "limit" 1000,
    ...

以上将返回1,000个文件