MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Recursos de operação de gravação em massa do PyMongo com geradores


Você pode simplesmente fazer:
sDB.insert(iter_something(converted))

O PyMongo fará a coisa certa:iterar seu gerador até que ele tenha 1000 documentos ou 16 MB de dados, então pausar o gerador enquanto ele insere o lote no MongoDB. Uma vez que o lote é inserido, o PyMongo retoma seu gerador para criar o próximo lote e continua até que todos os documentos sejam inseridos. Em seguida, insert() retorna uma lista de IDs de documentos inseridos.

O suporte inicial para geradores foi adicionado ao PyMongo em este commit e desde então temos mantido suporte para geradores de documentos.