使用2d索引,与$ geoNear汇总

时间:2016-07-03 13:17:00

标签: javascript node.js mongodb geolocation aggregation-framework

我正在尝试使用geoNear和聚合但我得到了这个错误按摩:

errmsg: "'near' field must be point"

因为我的位置字段是[编号]:

var locationSchema = mongoose.Schema({
name            : String,
addressText     : String,
location    : [Number] // [<longitude>, <latitude>] 
});
module.exports = mongoose.model('Location', locationSchema );

我试图像这样汇总:

Location.aggregate([
            {$geoNear: {
                near: {type : "Point", "location": [ 48.2, 16.3 ]},
                limit: 1000000,
                distanceField: "dist.calculated",
                includeLocs: "true",
                maxDistance: 10
            }}
        ])
        .exec()

我知道我必须添加我的位置type:"Point",但不幸的是为时已晚。我可以用其他方式解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试更换&#34; location&#34;总计用&#34;坐标&#34;。