sql >> Databáze >  >> NoSQL >> MongoDB

Vypočítejte vzdálenost v Javě pomocí MongoDB

Příkaz můžete provést metodou "příkaz" objektu DB v ovladači Java. Dokumentaci API naleznete zde:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Zde je návod, jak lze příkaz provést pomocí ovladače 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());

Přidal jsem několik příkazů System.out.println, takže můžete vidět, jak příkazový dokument vypadá, a řetězcovou reprezentaci výsledků, které jsou vráceny.
Můžete přidat num :1 do příkazového dokumentu a omezit výsledky do 1.

myCmd.append("num", 1);

Toto je uvedeno v dokumentaci geoNear:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Snad vás to nastartuje. Hodně štěstí!



  1. Fungují geoprostorové dotazy na polích? ( $geoWithin, $geoIntersects )

  2. Odešla metoda AsQueryable v novém ovladači Mongodb C# 2.0rc?

  3. Jak jsem za týden napsal špičkovou aplikaci s Realm a SwiftUI

  4. Obnovte databázi MongoDB pomocí mongorestore