下面是我正在使用的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}
}
}
])
答案 0 :(得分:5)
您应该添加limit
,否则它会使用默认值来返回第一个 100 文档:
{ "$geoNear" : {
"maxDistance" : 0.005046438589510322, --this is 15 miles
"limit" 1000,
...
以上将返回1,000个文件