从文件导入数据时(在我的情况下为csv)mongoimport会自动为每个字段选择数据类型.
是否可以手动为特定字段选择数据类型?我遇到的情况是,在我的文件中有电话号码,我想要的,我应该把它当作字符串,但mongoimport(非常正确)将这些电话号码视为一个数字(NumberLong).
小智 11
将CSV/TSV导入到mongodb选项时--columnsHaveTypes可以帮助定义列,但文档似乎很不清楚.我试了好几次,直到最后成功.你应该添加选项--columnsHaveTypes并更改--fields之后的每一列,并记住在"("和")"之前使用"\".例如,改变:
mongoimport -h foohost -d bardb -c fooc --type tsv --fields col1,col2,col3 --file path/to/file.txt
Run Code Online (Sandbox Code Playgroud)
成
mongoimport -h foohost -d bardb -c fooc --type tsv --fields col1.int32\(\),col2.double\(\),col3.string\(\) --columnsHaveTypes --file path/to/file.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10744 次 |
| 最近记录: |