地理ページネーション システムを使用しようとしています。私はこの記事を
参照していますmongoDBのブログ記事
私の問題は、私がdoctrine MongoDBを使用していて 、 Doctrine MongoDBでminDistanceフィールドを設定する方法が見つからないようです
私のMongoバージョンは2.4.8です
1 に答える
これに対するサポートは Doctrine MongoDB には実装されていませんでしたが、現在ブランチにあるPR #1711.2.x-dev
に実装しました(まだ 1.2.0 リリースはありません)。使用方法については、その PR のドキュメント ブロックまたは単体テストを参照してmaxDistance()
ください。
minDistance
Doctrine MongoDB の 1.1.x では、オプションをに挿入するために利用可能なビルダー メソッドは実際には必要ありませんでしたgeoNear
。このコードを Query.phpで見ると$options
、最終的には Query のコンストラクターに由来する、ビルダーのオプションを atop にマージしていることがわかります。既存のビルダー メソッドがない場合に他のコマンドにオプションを渡す必要がある場合は、このことに注意してください。
最後に、MongoDB 2.4.8 を使用しているとのことでした。MongoDB 2.4.x は、このオプション ( の場合geoNear
) またはクエリ演算子 ($near
およびの場合) をサポートしていないことに注意してください$nearSphere
。SERVER-9395 (このコミット)で実装され、2.5.1 で初めて登場しました。もちろん、2.6.0 でも見つけることができます。