假设这样的收藏:
[{
"_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
}