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

Calcola la distanza in Java usando MongoDB

È possibile eseguire il comando con il metodo "comando" dell'oggetto DB nel driver Java. La documentazione dell'API può essere trovata qui:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Ecco come eseguire il comando utilizzando il driver 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());

Ho aggiunto alcune istruzioni System.out.println, così puoi vedere come appare il documento di comando e una rappresentazione di stringa dei risultati che vengono restituiti.
Puoi aggiungere num :1 al documento di comando per limitare i risultati a 1.

myCmd.append("num", 1);

Ciò è indicato nella documentazione di geoNear:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Speriamo che questo ti permetta di iniziare. Buona fortuna!