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

mongodb geoNear vs near

Hiệu quả phải giống nhau cho cả hai.

geoNear Hạn chế chính của nó là như một lệnh, nó có thể trả về một kết quả được thiết lập với kích thước tài liệu tối đa vì tất cả các tài liệu phù hợp được trả về trong một tài liệu kết quả duy nhất. Nó cũng yêu cầu trường khoảng cách được thêm vào mỗi tài liệu kết quả, điều này có thể là một vấn đề tùy thuộc vào cách sử dụng của bạn.

$near là một toán tử truy vấn để các kết quả có thể lớn hơn một tài liệu (chúng vẫn được trả về trong một phản hồi nhưng không phải là một tài liệu duy nhất). Bạn cũng có thể đặt số lượng tài liệu tối đa thông qua giới hạn của truy vấn ().

Tôi có xu hướng khuyên người dùng nên gắn bó với $near trừ khi họ cần diagnostics (ví dụ:khoảng cách hoặc vị trí phù hợp) từ geonear lệnh.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mgo - hiệu suất truy vấn dường như luôn chậm (500-650ms)

  2. Mongo DB, PHP thêm hoặc cập nhật một trường trong tài liệu

  3. MongoDB:Không thể chuẩn hóa truy vấn:BadValue Projection không thể có kết hợp bao gồm và loại trừ

  4. ClusterControl - Tất cả các tính năng nổi bật và cải tiến từ năm 2017

  5. Lấy mã băm với biểu tượng làm phím cho mongo trong đường ray