Importando um CSV no MongoDB com mongoimport

O MongoDB tem uma ótima ferramenta para importar dados rapidamente, seja em pequena ou grande quantidade.

A ferramenta é a mongoimport, reconhece arquivos em formato JSON, CSV ou TSV. Caso o arquivo a ser importado seja um CSV ou TSV, a primeira linha (cabeçalho) será usada como chave dos campos. A importação do CSV do arquivo abaixo:

$ cat celulares.txt
 marca,modelo,valor
 Samsung,SIII,1500.00
 Apple,iPhone 5,2500.00
 Geeksphone,Keon,300.00

Seria assim:

$ mongoimport -d produtos -c celulares --type csv --headerline --file celulares.txt

Os parâmetros “-d” se refere ao banco, o “-c” se refere a collection, “–headerline” se a primeira linha será usada como chave para os campos.

E o resultado no MongoDB:

> db.celulares.find()
 { "_id" : ObjectId("514a1f1c8b9d01afcbabdc51"), "marca" : "Samsung", "modelo" : "SIII", "valor" : 1500 }
 { "_id" : ObjectId("514a1f1c8b9d01afcbabdc52"), "marca" : "Apple", "modelo" : "iPhone 5", "valor" : 2500 }
 { "_id" : ObjectId("514a1f1c8b9d01afcbabdc53"), "marca" : "Geeksphone", "modelo" : "Keon", "valor" : 300 }

É uma maneira muito rápida e eficiente de popular dados no MongoDB!


Veja também