У меня есть маршрут, который выполняет поиск по $ в моей базе данных mon go. Возвращает документы с геотегом в пределах 100 миль. Этот запрос ищет в каждом документе «bandLocation». У меня есть второе поле, которое индексируется, называется bandTour - оно содержит несколько других географических местоположений в том же формате. Я хочу, чтобы запрос также включал эти местоположения, но безуспешно - Как мне добавить второй запрос?
Вот мой маршрут - Если «bandLocation» - единственный запрос, он работает ... Как бы я добавить "bandTour"?
router.get('/allbands/:lng/:lat', (req, res) => {
quoteGenerator.find(
{
"bandLocation.geometry":
{ $near :
{
$geometry: {
type: "Point",
coordinates: [parseFloat(req.params.lng), parseFloat(req.params.lat)]
},
$maxDistance: 160934,
}
},
"bandTour.geometry":
{ $near :
{
$geometry: {
type: "Point",
coordinates: [parseFloat(req.params.lng), parseFloat(req.params.lat)]
},
$maxDistance: 160934,
}
}
})
.then(
function(bands){
res.send(bands)
}
)
});