MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongoimport scegliendo il tipo di campo

Quando si importa CSV/TSV in mongodb, l'opzione --columnsHaveTypes può aiutare a definire i tipi di colonne. Ma il documento sembra molto poco chiaro. Ho provato diverse volte fino a quando non ci sono riuscito. Dovresti aggiungere l'opzione --columnsHaveTypes e cambia ogni colonna dopo --fields e ricorda di usare "\" prima di "(" e ")". Ad esempio, cambia:

mongoimport -h foohost -d bardb -c fooc --type tsv --fields col1,col2,col3 --file path/to/file.txt

in

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