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

Sắp xếp hiệu quả các kết quả của truy vấn không gian địa lý mongodb

Bạn đã thử sử dụng khung tổng hợp chưa?

Đường ống hai giai đoạn có thể hoạt động:

  1. một $ đối sánh giai đoạn sử dụng truy vấn $ geoWithin hiện có của bạn.
  2. a $ sort giai đoạn sắp xếp theo relevance: -1

Dưới đây là một ví dụ về nó có thể trông như thế nào:

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

Tôi không chắc nó sẽ hoạt động như thế nào. Tuy nhiên, ngay cả khi nó kém với MongoDB 2.4, nó có thể khác biệt đáng kể ở 2.6 / 2.5, vì 2.6 sẽ bao gồm cải thiện hiệu suất sắp xếp tổng hợp .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Tại sao find và findOne chỉ trả về phần tử mảng cuối cùng?

  2. Thiếu cú ​​pháp; trước câu lệnh trong mongoexport

  3. Vòng lặp cập nhật chậm Mongodb

  4. mongodb kéo đối tượng từ một mảng không hoạt động bằng cách sử dụng mongoose

  5. Parse.com thêm Đối tượng JSON vào Mảng JSON