【发布时间】:2015-10-04 19:12:54
【问题描述】:
我有一个问题,我需要在源中定位用户并根据他们的目标位置聚合它们。我尝试使用如下所列的多个 $near 查询:
db.getCollection('user_requests').find({"destGeoLoc":$near:{$geometry: {$type:"Point", coordinates:77.2432720999999987,28.5676954999999992]},$maxDistance:2000}},"sourceGeoLoc":{$near:$geometry: {$type:"Point",coordinates:77.2219549999999941,28.6423729999999992]},$maxDistance:2000}}, "match_status" : "no" })
它给出了以下错误:
error: {
"$err" : "Can't canonicalize query: BadValue Too many geoNear expressions",
"code" : 17287
}
现在我了解了错误本身,但我似乎遇到了如何克服这个错误的障碍。
【问题讨论】:
标签: mongodb mongodb-query geospatial