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

MongoDB triển khai các chỉ mục không gian của nó như thế nào?

Bản trình bày này của Greg Studer (10gen) thảo luận một số chi tiết về chỉ mục không gian địa lý: Không gian địa lý Lập chỉ mục với MongoDB .

Việc triển khai không gian địa lý tiêu chuẩn như tại MongoDB 2.2 sử dụng 2-D GeoHash phương pháp tiếp cận, với các bit độ chính xác thay đổi:

By default, precision is set to 26 bits which is equivalent to approximately
2 feet given (longitude, latitude) location values and default (-180, 180)
bounds.

Phương pháp GeoHash có các trường hợp cạnh trong đó một số điểm có thể gần nhau về mặt không gian nhưng có các hàm băm khác nhau. MongoDB cũng bao gồm Chỉ mục Haystack không gian địa lý được điều chỉnh cụ thể cho các tìm kiếm dài / vĩ độ "gần" trong khu vực nhỏ với một tiêu chí được lập chỉ mục bổ sung (ví dụ:"tìm tất cả các nhà hàng trong vòng 25 dặm với tên 'foo'").

Một bản trình bày thú vị khác từ Nicholas Knize (Thermopylae) đối lập cách tiếp cận B-tree / GeoHash hiện tại với R- cây . Nếu bạn bỏ qua tiếp đến trang trình bày 8, có một lời giải thích trực quan có thể hữu ích: Lập chỉ mục không gian RTree với MongoDB - MongoDC .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:đặt người dùng / mật khẩu để truy cập vào db

  2. Tại sao bắt đầu một cá thể MongoDB solo dưới dạng tập hợp bản sao không được khuyến khích trong sản xuất?

  3. Không thể giải quyết từ chối lời hứa và gửi mảng dưới dạng phản hồi

  4. Tìm trong bộ sưu tập / đối tượng - SailsJS và Waterline ORM

  5. MongoDB Viết mối quan tâm:3 điều cần biết