0

次のようなドキュメントがあるとします

{loc:{start:[x,y],end:[x1,y1]}} 

2dsphereインデックスを使用して、同じ開始点と終了点を持つすべてのドキュメントを 1 つのクエリで検索したいと考えています。MongoDBでそれを行うことは可能ですか?

4

1 に答える 1

0

地理空間インデックスは、従来の座標ペア (2 つの値を持つ配列) または有効なGeoJSON Point、Polygon、または LineStringを持つ 1 つのフィールドのみをカバーできます。つまり、地理空間インデックスを使用して開始位置または終了位置のいずれかにのみインデックスを付けることができます。

ただし、完全一致を検索する場合は問題ありません。2dsphere インデックスは、いくつかの追加の地理演算子を提供しますが、正確な等価性をテストするだけでよい場合は、それらは必要なく、地理座標を単純な古いデータのように扱うことができます。locしたがって、フィールドにバニラ インデックスを追加し、find()検索対象の値でバニラを使用すると、一致が得られます。

于 2013-10-07T15:35:26.833 に答える