Beim Importieren von CSV/TSV in mongodb wird die Option --columnsHaveTypes kann helfen, die Spaltentypen zu definieren. Aber das Dokument scheint sehr unklar. Ich habe es mehrmals versucht, bis es endlich geklappt hat. Sie sollten die Option --columnsHaveTypes hinzufügen und ändern Sie jede Spalte nach --fields und denken Sie daran, "\" vor "(" und ")" zu verwenden. Ändern Sie beispielsweise:
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