在 Python 中使用 PyMongo,我试图在设定的半径内对 Origin LatLon 和 Destination LatLon 进行 GeoSpatial 查询,并打印第一个结果。我下面的内容是我认为的,但我得到了一个错误。解决这个问题的正确方法是什么?
代码:
origin = [float(44.8697193), float(13.8414046)]
dest = [float(48.1367203), float(11.576754)]
query = db.collection.find({'origLatLng': {'$within': {'$center': [origin,.75]}}}, {'destLatLng': {'$within': {'$center': [dest,.75]}}})[0]
print query
错误:
pymongo.errors.OperationFailure: database error: Unsupported projection option: $within
现在,如果我只搜索原点,没有目标,我不会收到有关'$within'的错误。我究竟做错了什么?