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

mongoimport escolhendo o tipo de campo


Ao importar CSV/TSV para o mongodb, a opção --columnsHaveTypes pode ajudar a definir os tipos de colunas. Mas o documento parece muito obscuro. Tentei várias vezes até que finalmente consegui. Você deve adicionar a opção --columnsHaveTypes e altere todas as colunas após --fields e lembre-se de usar "\" antes de "(" e ")".por exemplo, altere:
mongoimport -h foohost -d bardb -c fooc --type tsv --fields col1,col2,col3 --file path/to/file.txt

para dentro
mongoimport -h foohost -d bardb -c fooc --type tsv --fields col1.int32\(\),col2.double\(\),col3.string\(\) --columnsHaveTypes --file path/to/file.txt