$near
場所 (および$maxDistance
) に近く、日付範囲 (日付/スケジュールに関連する$or
3 セットの$gt
/条件) 内にあるドキュメントを照会しています。$lt
$cursor->count()
に関係なく、100 以上の結果があっても、常に 100 を返すことがわかりましたlimit()
。
$cursor->skip()->limit()
100 を超える結果をスキップできるように (100 を超える場合) 正常に動作しているように見えますが、count()
常に 100 を返し、完全なカウントを決定する方法がないように思われるのが気になります (存在するまでページングする以外に)これ以上の結果はありません)。
map reduceへの参照が geospatial で正しく機能していないことがわかりました。mongodb のドキュメントでは、デフォルトlimit()
の 100 が参照されています。
上記のクエリは、(50,50) に最も近いポイントを見つけ、それらを距離で並べ替えて返します (並べ替えパラメーターを追加する必要はありません)。limit() を使用して、返されるポイントの最大数を指定します (指定されていない場合、デフォルトの制限である 100 が適用されます)。
これは既知の問題ですか? PHPドライバーを使用しています。