cursor.batchSize()
定義
cursor.batchSize(size)
重要
mongosh メソッド
このページでは、
mongosh
メソッドが文書化されます。これは Node.js などの言語固有のドライバーのドキュメントではありません。MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。
MongoDB インスタンスからの応答の各バッチで返すドキュメントの数を指定します。ほとんどの場合、バッチ サイズを変更してもユーザーやアプリケーションには影響しません。
mongosh
およびほとんどのドライバーは、MongoDB が単一のバッチを返したかのような結果を返します。注意
バッチ サイズが大きすぎると、カーソルが必要以上に多くのリソースを割り当てるため、クエリのパフォーマンスに悪影響を及ぼす可能性があります。バッチ サイズが小さすぎると、カーソルがクエリ結果を取得するためのネットワーク ラウンド トリップが増え、クエリのパフォーマンスに悪影響を及ぼす可能性があります。
batchSize
をデータベース、ロード、およびアプリケーションのニーズに適した値に調整します。batchSize()
メソッドは次のフィールドを受け取ります。フィールドタイプ説明size
integerバッチで返されるドキュメントの初期数。デフォルトの初期バッチ サイズは 101 ドキュメントです。後続のバッチは 16 メガバイトです。デフォルトはドライバーと Mongo Shell に適用されます。詳しくは、 カーソルバッチを参照してください。
例
次の例では、クエリの結果(具体的には、find()
)の batchSize
を 10
に設定します。
db.inventory.find().batchSize(10)