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 !