1

MongoDB クエリが使用する単位を調べようとしています...

次のクエリがあります。

User.objects(address__point__geo_within_center=[[lat, long],maxDistance])

maxDistance 内に 10 メートルなど、メートルを使用したいと思います。

しかし、ドキュメント(https://docs.mongodb.com/manual/reference/operator/query/center/#op._S_center)では、

「座標系で使用される単位で測定された円の半径」

どこにも「単位」への参照が見つかりませんか?

私は参照用にhttp://docs.mongoengine.org/guide/querying.htmlを使用しています。

単位は何ですか?

単位を設定できますか?

ありがとう

4

1 に答える 1

-1

2d インデックスでのみサポートされている $center を使用しようとしています。2dshpere インデックスとそのサポートされている操作を使用する必要があります。そのためには、2dsphere のドキュメントから始めるのがよいでしょう。

$nearSphere地理空間クエリ オペレータは、必要なことを行う必要があります。operator は距離をメートル単位で使用することに注意してください。

mongoengineのドキュメントには geo_within_sphere 演算子が示されていますが、これはおそらくあなたが望むものです。

于 2016-07-23T14:07:40.233 に答える