我正在尝试使用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"
,但不幸的是为时已晚。我可以用其他方式解决这个问题吗?
答案 0 :(得分:0)
尝试更换&#34; location&#34;总计用&#34;坐标&#34;。