7

limit演算子の負の値は何を意味しますか?

http://www.mongodb.org/display/DOCS/Aggregation+Framework+-+ $limit

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%7B%7Blimit%28%29%7D%7D

limit(1)またはlimit(-1)??を実行すると、Mongo はまったく同じドキュメントを返します。

4

2 に答える 2

16

制限数が負の場合、通常、データベースはその数の結果を返し、カーソルを閉じます。基本的に、結果の単一のバッチが返され、そのクエリの結果はそれ以上フェッチできません。

一般的ではないケースとして、負の制限値がバッチ サイズ(特に最大バッチ サイズ) を超えた場合、制限に達したかどうかにかかわらず、バッチが返され、カーソルが閉じられます。したがって、単一のバッチ ルールは、指定された制限が高すぎる場合に優先されます。

制限が正の場合、カーソルを開いたままにしてさらに結果を受け取り、カーソルが使い果たされるまで反復を続けることができます。

バッチとカーソルの詳細については、こちらをご覧ください。

http://docs.mongodb.org/manual/core/cursors/#cursor-batches http://docs.mongodb.org/manual/reference/method/cursor.limit/#negative-values

于 2012-08-16T20:36:21.577 に答える