Mongodb: Как узнать все документы, которые содержат местоположение? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть сборы в mongodb со следующими атрибутами

{

    title: {type: String, required:true},

    location: {
        type: [Number],
        index: '2d'
    },
    radius: {type: Number, required:true},
    fee: {type: Number, required:true},

}

как написать запрос, используя nodejs, который находит текущую плату, в которой находится транспортное средство. У нас есть текущее местоположение (широта и долгота) транспортного средства.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Пожалуйста, проверьте ниже ссылку, чтобы узнать подробности,

MongoDB-получить документ-в-близлежащий порядка

0 голосов
/ 30 августа 2018

Для выполнения этих запросов 2dsphere требуется индекс

Tolls.aggregate([
    {
        $geoNear: {
            near: { type: "Point", coordinates: [12.2566,56.1455] },
            distanceField: "dist.calculated",
            maxDistance: 1000,                      // Radius of area
            spherical: true,                        // In meter
        }
    }
]

И ниже схема, которую необходимо изменить,

location: {
    type: { type: String, default: "Point" },
    coordinates: [Number]
}
...