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

Bagaimana cara menjalankan runCommand dengan Mongoose?

Pertama-tama belum ada pembungkus yang nyaman untuk menggunakan geoNear dengan Mongoose secara langsung (mengingat Anda ingin membaca jarak yang dihitung).

Tapi karena koleksi Mongoose proksi semua metode koleksi dari driver asli MongoDB asli Anda cukup menggunakan metode geoNear mereka , meskipun Anda harus melepaskan sedikit kenyamanan yang mungkin Anda harapkan dari Mongoose dan dalam temuan saya penanganan kesalahannya sedikit berbeda.

Bagaimanapun, ini adalah bagaimana Anda bisa menggunakan API tersebut:

YourModel.collection.geoNear(lon, lat, {spherical: true, maxDistance: d}, function(err, docs) {
  if (docs.results.length == 1) {
    var distance = docs.results[0].dis;
    var match = docs.results[0].obj;
  }
});

Silakan merujuk ke dokumen untuk penanganan kesalahan yang benar dan cara menghitung jarak .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mendaftar AbstractMongoEventListener secara terprogram?

  2. Pymongo/bson:Mengonversi objek python.cursor.Cursor menjadi objek serializable/JSON

  3. pencarian elastis vs. MongoDB untuk memfilter aplikasi

  4. node.js &express - modul global &praktik terbaik untuk struktur aplikasi

  5. WriteConcern klien Java MongoDB tidak berfungsi