从MongoDB geoNear命令计算的距离错误

时间:2016-07-18 09:59:58

标签: mongodb mongoose

我有一个如下模型:

var locSchema = new Schema({
    loc:{
        type:[Number],
        index: '2dsphere'
    }
});

而且,我正在使用这样的$ geoNear命令:

Location.aggregate([{
        "$geoNear": {
            "near": {
                "type": "Point",
                "coordinates": [parseInt(req.query.longitude), parseInt(req.query.latitude)]
            },
            "spherical": true,
            "distanceField": "distance"
        }
    });

我从某个位置上传经度和纬度并将其保存在模型中。而且,我在geoNear命令中使用相同的位置检索模型。那是相同的经度和纬度。

但是,在结果中,我将distance作为浮点数,我应该得到0(或者至少接近0)。

{
  _id: "578ca6613525d44b3f5171b8",
  loc: [
    79.9811093,
    14.450403300000001
  ],
  distance: 117139.297675591
}

我尝试了distanceMultiplier,但这似乎不起作用。我错在哪里?

0 个答案:

没有答案