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 はまったく同じドキュメントを返します。
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 はまったく同じドキュメントを返します。
制限数が負の場合、通常、データベースはその数の結果を返し、カーソルを閉じます。基本的に、結果の単一のバッチが返され、そのクエリの結果はそれ以上フェッチできません。
一般的ではないケースとして、負の制限値がバッチ サイズ(特に最大バッチ サイズ) を超えた場合、制限に達したかどうかにかかわらず、バッチが返され、カーソルが閉じられます。したがって、単一のバッチ ルールは、指定された制限が高すぎる場合に優先されます。
制限が正の場合、カーソルを開いたままにしてさらに結果を受け取り、カーソルが使い果たされるまで反復を続けることができます。
バッチとカーソルの詳細については、こちらをご覧ください。
http://docs.mongodb.org/manual/core/cursors/#cursor-batches http://docs.mongodb.org/manual/reference/method/cursor.limit/#negative-values