MongoDB:$ geo数组中元素的近距离

时间:2019-04-26 11:12:55

标签: mongodb

假设这样的收藏:

[{
    "_id" : ObjectId("5cc17f42532057004b487622"),
    "stops" : [ 
        {
            "location" : {
                "type" : "Point",
                "coordinates" : [ 
                    106.8307333, 
                    -6.2174014
                ]
            },
            "timeOfArrival" : ISODate("2019-04-30T11:15:00.000Z"),
        }, 
        {
            "location" : {
                "type" : "Point",
                "coordinates" : [ 
                    106.825769, 
                    -6.22772
                ]
            },
            "timeOfArrival" : ISODate("2019-04-30T11:22:00.000Z"),
        }, 
    ],
}]

是否可以通过单个查询获取每个停靠点的距离? 我尝试使用$geoNear,但最终得出整个文档的一般距离,而不是每个停靠点的距离。

我想要的是每个停靠点中的distance字段,例如stops中的停靠点看起来像这样:

{
    "location" : {
        "type" : "Point",
        "coordinates" : [ 
            106.825769, 
            -6.22772
        ]
    },
    "timeOfArrival" : ISODate("2019-04-30T11:27:00.000Z"),
    "distance": 409.9942 // in meters
}

0 个答案:

没有答案