MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche géospatiale Mongoose :la distance ne fonctionne pas

J'ai pu résoudre le problème de cette façon en lisant la documentation :

index :'2dsphere' nécessite cette requête :

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

et pas celui-ci qui est destiné à être utilisé pour l'ancien index :'2d' :

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

J'espère que cela aidera quelqu'un :)