MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Masseneinfügungslimit in Python

Die Anzahl ist unbegrenzt von Dokumenten zur Masseneinfügung über Pymongo. Gemäß der Dokumentation , können Sie ein Iterable für collection.insert bereitstellen , und es wird

insert each document in the iterable, sending only a single command to the server

Der Schlüsselpunkt hier ist, dass Pymongo versuchen wird, Ihre Einfügung zu machen, indem es eine einzige message sendet zum Mongodb-Server.

Mongodb selbst hat eine Beschränkung der Nachrichtengröße (maxMessageSizeBytes ), das sind 48000000 Byte (maxBsonObjectSize * 3). ).

Der Pymongo-Client-Treiber sollte also dafür verantwortlich sein, Ihre große Nachricht in kleinere Nachrichten aufzuteilen, damit sie in die maximale Größe von mongodb passen. Aber tatsächlich ist es noch nicht implementiert. Siehe:

Im Moment müssen Sie diese Situation alleine bewältigen.

Hoffe das hilft.