Можно ли добавить дополнительные фильтры при использовании geoNear в mongodb? Так, например, сказать, что я мои записи выглядят следующим образом:mongodb geoNear + дополнительные фильтры?
{
_id: {},
cid: 1,
latlon: [ -74.07096147537231, 40.9088747684256 ]
}
Могу ли я передать «чид», чтобы быть уверенным, что только записи с «ИДС», который равен «1»? Если это невозможно с помощью geoNear, как мне это сделать? Я использую geoNear, потому что он возвращает расстояние ...
Спасибо!
но я использую что-то вроде: db.runCommand ({geoNear: "LOCS", рядом с: [0, 0], сферическая: истинная, maxDistance: range/earthRadius}); Если я использую db.example.find(); как я буду вычислять расстояние? – mike
@mike: Я обновил ответ. Проверьте его для деталей. –
Я нашел этот вариант «запрос:» после публикации вчера! Но я собираюсь отметить это как ответ на помощь! Спасибо! – mike