小编Ale*_*yan的帖子

如何将 csv 数据加载到 mongodb 并选择我想为每列创建的类型?

我正在寻找一种在 mongodb 中加载 csv 数据并指定我想为每列创建的类型的方法?

我一直在使用 mongoimport 但我发现它很痛苦,因为似乎没有任何方法可以指定要用于 csv 文件中特定列的数据类型。

我加载数据...

mongoimport --drop -d myDatabase -c myCollection --type csv --fields name --file myFile.csv
Run Code Online (Sandbox Code Playgroud)

然后我进行分析以查看 mongo 实际创建的类型。

> db.artist.itunes.feed.count()
36545
> db.artist.itunes.feed.count( { 'name' : { $type : 2 } } )
36511
> db.artist.itunes.feed.count( { 'name' : { $type : 1 } } )
1
> db.artist.itunes.feed.count( { 'name' : { $type : 16 } } )
33
Run Code Online (Sandbox Code Playgroud)

然后我做手术来纠正这样的错误......

db.artist.itunes.feed.find( { 'name' : { $type : 1 } } ).forEach( …
Run Code Online (Sandbox Code Playgroud)

mongodb etl import load

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

etl ×1

import ×1

load ×1

mongodb ×1