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

Toán tử gần đối với lỗi trả về điểm geojson khi maxdistance được sử dụng trong truy vấn

Mongoose vẫn đang sử dụng biểu mẫu lệnh cơ sở dữ liệu 'geoNear'. Điều này được coi là lỗi thời trong tất cả các phiên bản MongoDB hiện có.

Thay vào đó, hãy sử dụng biểu mẫu truy vấn chuẩn, đã được tích hợp với công cụ truy vấn chuẩn kể từ MongoDB 2.6 và các phiên bản lớn hơn:

Model.find({
    "loc": { 
        "$near": {
            "$geometery": {
                "type": "Point",
                "coordinates": [ 10,10 ],
            },
            "$maxDistance": 20
        }
    }
},function(err,docs) {

    // do something here
});

Đó là JavaScript, một "ngôn ngữ được nhập động". Bạn không cần những trình trợ giúp hàm vô lý này mà cần cho strict ngôn ngữ đã nhập không có cấu trúc động để xác định và cấu trúc đối tượng.

Vì vậy, hãy làm những gì mà hướng dẫn sử dụng (mà tất cả các ví dụ đều ở dạng ký hiệu JSON, mà JavaScript hiểu một cách nguyên bản) yêu cầu bạn làm và bạn luôn ổn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tạo chỉ mục với pymongo

  2. Nhập bộ sưu tập mongo vào bộ sưu tập hiện có mà không cần ghi đè nó

  3. Kết nối MongoDb bị từ chối

  4. Hướng dẫn dành cho nhà phát triển về MongoDB Sharding

  5. Cách tham gia nhiều bộ sưu tập với $ lookup trong mongodb