Dường như mongodb cung cấp hai chức năng tương tự cho các truy vấn không gian địa lý - $near
và $geoNear
. Theo tài liệu mongomongodb geoNear vs gần
Lệnh geoNear cung cấp giải pháp thay thế cho toán tử gần $. Trong ngoài chức năng của $ near, geoNear trả về thông tin chẩn đoán bổ sung .
Có vẻ như geoNear
cung cấp bộ siêu chức năng near
. Ví dụ: near
dường như chỉ trả về 100 tài liệu gần nhất, trong khi geoNear
cho phép bạn chỉ định mức tối đa. Có lý do nào để sử dụng near
thay vì geoNear
không? Là một trong những hiệu quả hơn khác?
Cảm ơn bạn đã giải thích rõ. Một điều không rõ ràng là các tài liệu cho gần nói rằng nó trả về 100 tài liệu, nhưng trong thử nghiệm của tôi với mongo 2.4, điều đó dường như không đúng. Nó dường như trả lại tất cả các tài liệu trừ khi giới hạn được sử dụng. Bạn có biết hành vi nên là gì không? –
Câu trả lời ngắn: Không, tôi không biết hành vi 2.4 mong đợi là gì. Theo vé Jira này (https: //jira.mongodb.org/browse/SERVER-5236) họ vẫn chưa sửa các kết quả "tiến bộ" từ các truy vấn gần $ nên nó sẽ dừng lại ở một thời điểm nào đó. Những gì bạn có thể nhìn thấy là truy vấn chỉ trả lại càng nhiều kết quả càng tốt trong lô đầu tiên nhưng cuối cùng kích thước của lô đó sẽ bị cạn kiệt. Rob. –
ít nhất nó dường như không bị giới hạn đến 100, mà tôi nghĩ là như vậy. cảm ơn đã giúp đỡ. –