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

Sự khác biệt về không gian địa lý của MongoDB giữa $ gần và $ bên trong

Sự khác biệt chính là

  • $near sắp xếp dựa trên khoảng cách từ một điểm; $geoWithin kiểm tra khả năng ngăn chặn trong một đa giác hoặc đa đa giác với tọa độ GeoJSON hoặc ngăn chặn trong một tập hợp các hình dạng đối với tọa độ 2d
  • $near trả về tài liệu từ gần nhất đến xa nhất và bất kỳ thứ tự nào khác yêu cầu phân loại trong bộ nhớ; $geoWithin có thể được sử dụng với các chỉ mục sắp xếp khác
  • $near yêu cầu chỉ số không gian địa lý; $geoWithin hoạt động tốt hơn với một cái nhưng không yêu cầu nó
  • $near không được hỗ trợ trong các cụm phân đoạn - bạn phải sử dụng geonear lệnh hoặc $geoNear giai đoạn tổng hợp thay vào đó

Ngoài ra, hãy xem tài liệu về $ near $ geoWithin .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách nhóm theo nhiều trường trong MongoDB khi một trường là trường ngày tháng

  2. Tổng số trả về MongoDB là 0 nếu không có tài liệu

  3. Làm cách nào tôi có thể lấy n nhóm hàng đầu cho một tập hợp và tất cả các nhóm khác được kết hợp vào một nhóm khác?

  4. Cách tối ưu hóa Truy vấn trong MongoDB bằng cách sử dụng $ in so với $ hoặc

  5. Tìm giá trị không chứa số trong SQL