我在 MongoDB聚合框架内使用 minDistance 选项与 $ geoNear 时遇到问题。我知道这适用于$ near,但是我需要使用aggregate来在结果集中包含distanceField和一些其他派生值
节点版本:0.12.0
MongoDB版本:2.6.10
示例:
db.myCollection.aggregate([
{ $geoNear: {
'near': [
lng,
lat
],
'spherical': true,
'distanceField': 'dis',
'distanceMultiplier': distMult,
'maxDistance': maxDis, // works
// 'minDistance': minDis, // Does not work
}
},
...
])
其他说明:
我的工作使用跳过值(跳过值产生与minDistance相同的结果),但性能很糟糕。对任何建议开放。感谢。