3

$near場所 (および$maxDistance) に近く、日付範囲 (日付/スケジュールに関連する$or3 セットの$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ドライバーを使用しています。

4

1 に答える 1

0

geo-spital への $or $and サポートの追加を 1 年間待ちます:


Estimate: Medium ( < 1 week)
Fix Version/s: planned but not scheduled

https://jira.mongodb.org/browse/SERVER-3984

__ 2014 年までにこれをサポートするかもしれません ;) __

http://pastebin.com/raw.php?i=FD3xe6Jt

http://www.zopyx.de/blog/goodbye-mongodb

http://blog.engineering.kiip.me/post/20988881092/a-year-with-mongodb

http://blog.schmichael.com/2011/11/05/failing-with-mongodb/

于 2012-05-27T10:35:06.457 に答える