Геопространственный запрос 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.

Другие вопросы по тегам