我在聚合框架的匹配阶段使用了$ near,但在最新版本的mongodb中它不起作用。所以我读了documentaion,找不到设置位置字段的位置。
这是近乎查询:
{
<location field>: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [ <longitude> , <latitude> ]
},
$maxDistance: <distance in meters>,
$minDistance: <distance in meters>
}
}
}
以下是来自示例的$ geoNear查询:
{
$geoNear: {
near: { type: "Point", coordinates: [ -73.99279 , 40.719296 ] },
distanceField: "dist.calculated",
minDistance: 2,
query: { type: "public" },
includeLocs: "dist.location",
num: 5,
spherical: true
}
}
如果我在一个文档中有两个不同的位置字段怎么办?不明白它是如何工作的。