我的高级目标是将 mongo 数据导出到 Bigquery,以便我可以进行数据分析。
我不想导出为 csv,因为这样做需要我指定要手动导出的字段。
但是,
mongoexport
到json
将会有这些type
数据,例如
"registerTimestamp":{"$numberLong":"1429594506335"}
这个 tpye
$numberLong
真的搞乱了我的 bigquery 导入。错误消息如:
错误: 查询:非法字段名称:$numberLong
我找不到没有类型的导出 mongo 的方法。如何解决这个导出到bigquery的问题....
我认为你可以做这样的事情:
创建一个脚本调用 command.js,其中包含:
printjson( db.collection.find().toArray() )
然后执行如下命令:
mongo dbname command.js > output.json
我最终导出 CSV 并从那里获取它。
我认为你可以使用 vim 打开 json 文件,然后使用如下正则表达式将类型替换为空字符串:
:%s/NumberLong((.*))/ /g
:%s/NumberLong((.*))/ /g
尝试运行这个:
print(JSON.stringify(db.collection.find().toArray()))