Геопространственный запрос mongoose не извлекает никаких документов
Я пытаюсь использовать геопространственные запросы mongoose в коллекции mongodb. Индекс "2dsphere" уже применен к объекту местоположения. Пожалуйста, найдите запрос ниже:
const data = await Banks.find(
{
location: {
$near: {
$geometry: {
type: "Point",
coordinates: [73.8567, 18.5204]
},
$maxDistance: 10000000
}
}
}
);
console.log('-- the data --', data);
Один из многих документов выглядит следующим образом:
{
"_id" : ObjectId("5c64511a04ede20c28f6ef0b"),
"location" : {
"coordinates" : [
92.747338,
11.675442
],
"type" : "Point"
},
"name" : "Test name",
}
Я попытался установить максимальное расстояние как можно больше. Но запрос не возвращает никаких документов обратно. В чем может быть проблема?
1 ответ
Решение
Упомянутый выше запрос работает нормально. Я имел в виду неправильное название модели (коллекция). Название коллекции было "Банки", и я имел в виду "Банки". Имена моделей чувствительны к регистру в MongoDB.