数に制限はありません pymongoを介した一括挿入用のドキュメントの一覧。 docs
によると 、collection.insert
にイテレータを提供できます 、そしてそれは
insert each document in the iterable, sending only a single command to the server
ここで重要な点は、pymongoが単一のmessage
を送信することによって挿入を実行しようとすることです。 mongodbサーバーに送信します。
Mongodb自体にはメッセージサイズの制限があります(maxMessageSizeBytes
)、これは48000000バイトに相当します(maxBsonObjectSize * 3
)。
したがって、pymongoクライアントドライバーは、mongodbの最大サイズ制限に収まるように、大きなメッセージを小さなメッセージに分割する責任があります。しかし、実際にはまだ実装されていません。参照:
今のところ、この状況は自分で処理する必要があります。
お役に立てば幸いです。