Mongodb:如何找出所有包含位置的文件?

时间:2018-08-30 03:04:57

标签: node.js mongodb mongoose geojson

我在mongodb中有具有以下属性的收费站

{

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

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

}

如何使用nodejs编写查询以查找车辆当前的通行费。我们具有车辆的当前位置(纬度和经度)。

2 个答案:

答案 0 :(得分:1)

请查看下面的链接以了解详细信息,

mongodb-get-document-in-nearby-order

答案 1 :(得分:0)

要使这些查询运行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]
}