2011-02-17 3 views
1

Dans la documentation de l'index géo-spatial mongo, il existe un paramètre appelé "distanceMultiplicateur", mais il n'y a pas d'explication.Options d'index géospatial Mongo

Quelqu'un sait ce qu'il fait?

Répondre

2

Il échelles la distance de retour comme « dis » dans le résultat:

> db.runCommand({geoNear: 'places', near: [50, 50]}) 
{ 
    "ns" : "geotest.places", 
    "near" : "1100110000001111110000001111110000001111110000001111", 
    "results" : [ 
     { 
      "dis" : 7.853626559350774, 
      "obj" : { 
       "_id" : ObjectId("4d4b20890da611546bcbdf96"), 
       "loc" : { 
        "lat" : 42.739037, 
        "long" : 52.992964 
       }, 
       "category" : [ 
        "1" 
       ] 
      } 
     }, 

> db.runCommand({geoNear: 'places', near: [50, 50], distanceMultiplier: 4}) 
{ 
    "ns" : "geotest.places", 
    "near" : "1100110000001111110000001111110000001111110000001111", 
    "results" : [ 
     { 
      "dis" : 31.414506237403096, 
      "obj" : { 
       "_id" : ObjectId("4d4b20890da611546bcbdf96"), 
       "loc" : { 
        "lat" : 42.739037, 
        "long" : 52.992964 
       }, 
       "category" : [ 
        "1" 
       ] 
      } 
     }, 
+2

donc de l'exemple ci-dessus si je voulais le dis résultat à en km je changerais le distanceMultiplier à 6371? Je demande comme je veux juste vérifier le résultat que je reçois, i.e dis = 50035.45480962378 – tandem

Questions connexes