sql >> Database >  >> NoSQL >> MongoDB

Bereken afstand in Java met MongoDB

U kunt de opdracht uitvoeren met de "opdracht"-methode van het DB-object in het Java-stuurprogramma. De API-documentatie is hier te vinden:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Hier is hoe de opdracht kan worden uitgevoerd met behulp van het Java-stuurprogramma:

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

Ik heb enkele System.out.println-instructies toegevoegd, zodat u kunt zien hoe het opdrachtdocument eruit ziet, en een tekenreeksrepresentatie van de resultaten die worden geretourneerd.
U kunt num :1 toevoegen aan het opdrachtdocument om de resultaten te beperken naar 1.

myCmd.append("num", 1);

Dit staat vermeld in de geoNear-documentatie:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Hopelijk helpt dit je op weg. Veel succes!



  1. mongoDB aggregatie opzoeken op geneste array van objecten

  2. Operationele database in CDP

  3. Hoe mongod.conf bind_ip in te stellen met meerdere ip-adressen

  4. Verwijder Redis op Mac OSX. Oudere versie is actief na het installeren van de update