Я работал над простым поиском с использованием оператора $ near, но недавно изменил свои данные, поэтому индекс местоположения 2dsphere теперь находится во вложенном поле properties.location
, а не только location
. Я использую драйвер Node JS mon go, и поиск работал нормально, когда индекс не был вложен в объект properties
с использованием следующего запроса, но теперь ничего не возвращает:
Предыдущие работы query:
dbObject.collection("scrapedTimes").find({
location: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [lngBound, latBound]
},
$minDistance: 0,
$maxDistance: 100000
}
}
})
Текущий запрос, который ничего не возвращает:
dbObject.collection("scrapedTimes").find({
"properties.location": {
$near: {
$geometry: {
type: "Point" ,
coordinates: [lngBound, latBound]
},
$minDistance: 0,
$maxDistance: 100000
}
}
})
Я выполнил этот же вложенный запрос в Mon go Compass и его похоже, работает нормально, поэтому я думаю, это может быть проблема с драйвером Node JS? Я новичок в Mon go, поэтому может быть что-то очевидное, что мне здесь не хватает, но я просто не могу заставить Node возвращать какие-либо результаты ...
Спасибо за ваше время и предложения,
Jo sh
![2dsphere index](https://i.stack.imgur.com/B9lOy.jpg)