Tôi đang cố gắng để có được đầu của tôi xung quanh MongoDB và tìm kiếm không gian địa lý. Về cơ bản những gì tôi muốn là để người dùng có thể truy vấn tài liệu (hình ảnh) mà được quay trong khoảng cách đã đặt từ vị trí hiện tại của người dùng. Vì vậy, tôi là người dùng đang tìm kiếm tất cả các hình ảnh được quay trong vòng 1 km từ nơi anh ấy đứng Tôi cố gắng sử dụng ví dụ bên dưới nhưng tôi không biết phải đặt giá trị maxdistance như thế nào.Các đơn vị sử dụng cho maxdistance và MongoDB?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Vì vậy, câu hỏi của tôi là đặt làm tối đa nếu tôi tìm kiếm tài liệu trong bán kính 1 km?
Tôi hoàn toàn bị kẹt ở đây.
mát, cảm ơn! Sự khác nhau giữa $ gần và $ nearSphere là gì? –
$ gần giả định một mô hình lý tưởng của một trái đất bằng phẳng, có nghĩa là một arcdegree vĩ độ (y) và kinh độ (x) đại diện cho cùng một khoảng cách ở khắp mọi nơi. Vì vậy, bạn phải chuyển đổi bán kính bằng 111 hoặc 69 để có được những results.But $ nearSphere bạn cần phải chuyển đổi bán kính bằng (6371 km hoặc 3959 dặm) để làm cho nó làm việc ... bạn có thể đọc thêm về [ở đây] (http : //www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-TheEarthisRoundbutMapsareFlat) – RameshVel
Có thể truy vấn một phần không? – Karl