MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изчислете разстоянието в Java с помощта на MongoDB

Можете да изпълните командата с метода "команда" на DB обекта в Java драйвера. Документацията за API може да бъде намерена тук:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Ето как може да се изпълни командата с помощта на 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());

Добавих някои изрази System.out.println, така че можете да видите как изглежда командният документ и низово представяне на резултатите, които се връщат.
Можете да добавите num:1 към командния документ, за да ограничите резултатите до 1.

myCmd.append("num", 1);

Това е отбелязано в документацията на geoNear:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Надяваме се, че това ще ви помогне да започнете. Успех!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да се възстанови от връщане на MongoDB?

  2. Премахнете поддокумент, вложен в масив в MongoDB

  3. Защо това изчаква работата на външната асинхронна функция?

  4. Mongo DB $ или заявка в PHP

  5. Избутване на елемент във вложен масив mongoose nodejs