MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo-Geodatensuche:Entfernung funktioniert nicht

Ich konnte es folgendermaßen beheben, indem ich die Dokumentation gelesen habe:

index:'2dsphere' erfordert diese Abfrage:

$near :
      {
        $geometry: { type: "Point",  coordinates: [ <lng>, <lat> ] },
        $minDistance: <minDistance>,
        $maxDistance: <maxDistance>
      }
}

und nicht dieser, der für den Legacy-Index verwendet werden soll:'2d':

loc: {
    $near: [<lng>, <lat>],
    $maxDistance: <maxDistance>
}

Ich hoffe, das wird jemandem helfen :)