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

MongoDB 'không thể tìm thấy chỉ mục cho truy vấn $ geoNear'

Một số vấn đề, bạn đã tạo chỉ mục của mình trên bộ sưu tập foo của cơ sở dữ liệu foo, nhưng đang truy vấn bộ sưu tập thanh . Bạn cần đến đúng bộ sưu tập.

Đọc tài liệu bạn đã chèn, bạn cần thêm chỉ mục "2dsphere" để hỗ trợ các đối tượng geoJson. Chỉ mục này cần phải nằm trên phần tử "point" của tài liệu của bạn, vì vậy hãy thử

db.bar.createIndex({point:"2dsphere"});

Sau đó, bạn có thể truy vấn như sau bằng cách cung cấp đối tượng geoJson cho truy vấn:

db.bar.find(
   { point :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [-84.27326978424058, 30.443902444762696] },
            $maxDistance : 1
          }
       }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật _id của một Tài liệu MongoDB?

  2. Sử dụng toàn cầu JsonConverter trên một lớp không có thuộc tính

  3. Theo dõi hiệu suất MongoDB?

  4. MongoDB $ push

  5. Chuyển đổi DBObject thành POJO bằng Trình điều khiển Java MongoDB