MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Berechnen Sie die Entfernung in Java mit MongoDB

Sie können den Befehl mit der "command"-Methode des DB-Objekts im Java-Treiber ausführen. Die API-Dokumentation finden Sie hier:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

So kann der Befehl unter Verwendung des Java-Treibers ausgeführt werden:

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());

Ich habe einige System.out.println-Anweisungen hinzugefügt, damit Sie sehen können, wie das Befehlsdokument aussieht, und eine Zeichenfolgendarstellung der zurückgegebenen Ergebnisse.
Sie können num :1 zum Befehlsdokument hinzufügen, um die Ergebnisse einzuschränken zu 1.

myCmd.append("num", 1);

Dies ist in der geoNear-Dokumentation vermerkt:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Hoffentlich hilft Ihnen das beim Einstieg. Viel Glück!