sql >> Database teknologi >  >> NoSQL >> MongoDB

Enheder, der skal bruges til maxdistance og MongoDB?

For at bruge mongodb $near forespørgsler med km-grænser, skal du konvertere radiusværdien til km. Som standard accepterer mongodb $near $maxDistance som radius .

Konverter afstand med 111.12 (én grad er ca. 111,12 kilometer) når du bruger km, eller lad afstanden være som den er ved brug af grad

til dit spørgsmål

hvad indstiller jeg som maxdistance, hvis jeg søger efter dokumenter inden for en radius på 1 km?

du kan bruge dette

   db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )

Jeg har svaret på, hvordan man bruger mongo geospatiale funktioner her i detaljer. Du kan tjekke ud



  1. Sammensatte forespørgsler med Redis

  2. MongoDB $mergeObjects

  3. MongoDB C#-forespørgsel efter 'Like' på streng

  4. MongoDB-forespørgsel $in med regex-array af element