【发布时间】:2014-11-27 19:05:24
【问题描述】:
我无法让 Mongoengine 的地理空间查询正常工作。我有一个User mongoengine 类,其中有一个名为cached.geoLoc 的字段,它属于mongoengine 类型PointField()。如果我打电话给
User.objects(cached__geoLoc__near=[100,100])
然后它返回答案。但是,如果我想将结果限制在有限的范围内并调用:
User.objects(cached__geoLoc__near=[100,100], cached__geoLoc__max_distance=1000)
然后我得到一个错误:pymongo.errors.OperationFailure: database error: Can't canonicalize query: BadValue geo near accepts just one argument when querying for a GeoJSON point. Extra field found: $maxDistance: 1000
我使用的是 MongoEngine 版本 0.8.7 和 MongoDB 2.4 可能是什么问题?
【问题讨论】:
标签: mongodb pymongo mongodb-query mongoengine