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.