MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Hitung jarak di Java Menggunakan MongoDB

Anda dapat melakukan perintah dengan metode "perintah" dari objek DB di Driver Java. Dokumentasi API dapat ditemukan di sini:http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

Berikut adalah bagaimana perintah dapat dilakukan dengan menggunakan 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());

Saya menambahkan beberapa pernyataan System.out.println, sehingga Anda dapat melihat seperti apa dokumen perintah, dan representasi string dari hasil yang dikembalikan.
Anda dapat menambahkan num :1 ke dokumen perintah untuk membatasi hasil ke 1.

myCmd.append("num", 1);

Ini dicatat dalam dokumentasi geoNear:http://www.mongodb .org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

Semoga ini akan membantu Anda memulai. Semoga berhasil!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Cetak

  2. luwak | Perangkat Tengah | Operasi rollback dilakukan oleh pra/pasca kait ketika kesalahan dilemparkan

  3. Pemodelan data multibahasa di MongoDB

  4. Cache objek koleksi Mongodb di Node.js

  5. Mongoexport -q ISODate query