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

Mongoexport para vários arquivos csv


Você pode fazer isso usando --skip &--limit opções.

Por exemplo, se sua coleção contém 1.000 documentos, você pode fazer isso usando um loop de script (pseudo código):
loops = 100
count = db.collection.count()
batch_size = count / loops

for (i = 0; i < loops; i++) {
    mongoexport --skip (batch_size * i) --limit batch_size --out export${i}.json ...
} 

Levando em conta que seus documentos são aproximadamente iguais em tamanho.

Observe, no entanto, que grandes saltos são lentos.

As iterações de limite inferior serão mais rápidas do que as iterações de limite superior.