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'に関するエラーは発生しません。私は何を間違っていますか?