Моя коллекция Col1 имеет два поля loc1 и loc2 .Мне нужно проверить, является ли loc1 отцом, чем loc2 на X км.Получение рассчитанного расстояния тоже подойдет.Я бы предпочел не создавать новые коллекции.
Я имею дело с 3.6.7 mongoDB, использующим его оболочку для тестирования.Индексы 2dsphere имеются как в loc1 , так и в loc2 .Я потерпел неудачу как с агрегацией geoNear
, так и с оператором запроса nearSphere
.Оба не любят иметь переменную, поскольку есть основной параметр поиска.
Я ожидаю либо получить некоторое «расстояние», либо просто проверить, является ли loc1 отцом, чем loc2 на X километров (как nearShere
делает с maxDistance
)
Это запланированный сценарий, поэтому мне все равно, насколько он быстр и эффективен.