2017-07-18 3 views
0

Unten ist die Mongo-Abfrage, die ich verwende, aber diese gibt 100 als Max-Datensätze zurück, auch wenn ich die maxDistance auf den maximal möglichen Wert erhöhe. Ich weiß, dass es viele Aufzeichnungen gibt, die Mongo nicht zurückgibt, Wert mehr als 15 Meilen als eine maxDistance, die immer 100 Dokumente zurückbringt, bitte helfen Sie.Mongodb gibt nicht mehr als 100 Datensätze zurück

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} 
    } 
    } 
]) 

Antwort

2

Sie sollten limit hinzufügen, sonst wird die Vorgabe, die die ersten Dokumente zurückzukehren:

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

über die 1.000 Dokumente

+0

Ehrfürchtig zurückkehren, Sie meinen Tag gerettet , Danke – Sam

Verwandte Themen