mongoimport选择字段类型

Jar*_*ema 8 mongodb

从文件导入数据时(在我的情况下为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)


Avn*_*esh 5

您可以做的是使用CSV导入这些数据,然后对mongo db中的现有数据运行update语句,将其转换为您想要的格式.