mongodb mongoose unit of maxDistance

В моем приложении я пытаюсь использовать, RentModel.find({prop_location : { $near : [msg.lat, msg.lng], $maxDistance : 500}}, function(err, docs){} У меня есть только одно значение в базе данных с широтой и долготой города San Франциско. Теперь,

    1. Когда нет maxDistance => Он находит местоположение отлично из любого места.
    2. Когда я добавляю maxDistance как 5 и ищу точно в том же самом месте (с той же широтой, долготой), он не находит местоположение.
    3. При значении 50 - то же самое, что и в пункте 2.
    4. Если 500, я могу найти местоположение даже из Лондона.

Что не так?

Какова единица измерения расстояния? Я хочу найти все, что находится на расстоянии 5 км (километров). Решит ли db.executeCommand мою проблему? нужно проверить.

Заранее спасибо.

8
задан user644745 30 September 2011 в 04:01
поделиться