sql >> Base de Datos >  >> NoSQL >> MongoDB

mongoimport eligiendo el tipo de campo

Al importar CSV/TSV a mongodb, la opción --columnsHaveTypes puede ayudar a definir los tipos de columnas. Pero el documento parece muy poco claro. Lo intenté varias veces hasta que finalmente tuve éxito. Deberías agregar la opción --columnsHaveTypes y cambiar cada columna después de --fields y recuerde usar "\" antes de "(" y ")". Por ejemplo, cambie:

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

en

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