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

Mengurutkan hasil kueri geospasial mongodb secara efisien

Sudahkah Anda mencoba menggunakan kerangka kerja agregasi?

Pipeline dua tahap mungkin berfungsi:

  1. sebuah $pertandingan tahap yang menggunakan kueri $geoWithin Anda yang sudah ada.
  2. a $sort tahap yang diurutkan berdasarkan relevance: -1

Berikut ini contoh tampilannya:

db.foo.aggregate(
    {$match: { "loc": {"$geoWithin":{"$box":[[-103,10.1],[-80.43,30.232]]}} }},
    {$sort: {relevance: -1}}
);

Saya tidak yakin bagaimana kinerjanya. Namun, meskipun buruk dengan MongoDB 2.4, mungkin akan sangat berbeda di 2.6/2.5, karena 2.6 akan menyertakan peningkatan kinerja pengurutan agregasi .



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

  2. Bagaimana cara membuat indeks untuk tanggal?

  3. Apakah memindahkan dokumen antar koleksi merupakan cara yang baik untuk merepresentasikan perubahan status di MongoDB?

  4. Mengotomatiskan MongoDB dengan SaltStack

  5. MongoDB $first Aggregation Pipeline Operator