Как найти расстояние между двумя полями в Монго - PullRequest
0 голосов
/ 10 мая 2019

Моя коллекция Col1 имеет два поля loc1 и loc2 .Мне нужно проверить, является ли loc1 отцом, чем loc2 на X км.Получение рассчитанного расстояния тоже подойдет.Я бы предпочел не создавать новые коллекции.

Я имею дело с 3.6.7 mongoDB, использующим его оболочку для тестирования.Индексы 2dsphere имеются как в loc1 , так и в loc2 .Я потерпел неудачу как с агрегацией geoNear, так и с оператором запроса nearSphere.Оба не любят иметь переменную, поскольку есть основной параметр поиска.

Я ожидаю либо получить некоторое «расстояние», либо просто проверить, является ли loc1 отцом, чем loc2 на X километров (как nearShere делает с maxDistance)

Это запланированный сценарий, поэтому мне все равно, насколько он быстр и эффективен.

...