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

Calculer la distance en Java avec MongoDB

Vous pouvez exécuter la commande avec la méthode "commande" de l'objet DB dans le pilote Java. La documentation de l'API peut être trouvée ici :http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Voici comment la commande peut être exécutée à l'aide du pilote Java :

BasicDBObject myCmd = new BasicDBObject();
myCmd.append("geoNear", "data");
double[] loc = {-73.9000, 40.7000};
myCmd.append("near", loc);
myCmd.append("spherical", true);
myCmd.append("maxDistance", (double)2500/6378137);
myCmd.append("distanceMultiplier", 6378137);
System.out.println(myCmd);
CommandResult myResult = db.command(myCmd);
System.out.println(myResult.toString());

J'ai ajouté quelques instructions System.out.println, afin que vous puissiez voir à quoi ressemble le document de commande, et une représentation sous forme de chaîne des résultats renvoyés.
Vous pouvez ajouter num :1 au document de commande pour limiter les résultats à 1.

myCmd.append("num", 1);

Ceci est noté dans la documentation geoNear :http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

J'espère que cela vous aidera à démarrer. Bonne chance !