MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tính khoảng cách trong Java bằng MongoDB

Bạn có thể thực hiện lệnh bằng phương thức "lệnh" của đối tượng DB trong Trình điều khiển Java. Tài liệu API có thể được tìm thấy tại đây: http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Đây là cách lệnh có thể được thực hiện bằng cách sử dụng trình điều khiển 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());

Tôi đã thêm một số câu lệnh System.out.println, vì vậy bạn có thể thấy tài liệu lệnh trông như thế nào và biểu diễn chuỗi của kết quả được trả về.
Bạn có thể thêm num:1 vào tài liệu lệnh để giới hạn kết quả đến 1.

myCmd.append("num", 1);

Điều này được lưu ý trong tài liệu geoNear: http://www.mongodb .org / display / DOCS / Geospatial + Indexing # GeospatialIndexing-geoNearCommand

Hy vọng rằng điều này sẽ giúp bạn bắt đầu. Chúc bạn thành công!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tên trường FieldPath không được chứa '.' trong nhóm $

  2. Làm cách nào để sắp xếp mảng tài liệu con trong mongoose / mongodb?

  3. MongoDB findOneAndReplace ()

  4. mongoimport trong docker-compo cho tôi lỗi 'Không thể bắt đầu dịch vụ'

  5. Trả về phần tử đầu tiên nếu không tìm thấy kết quả phù hợp nào trong mảng