如何将 mongo 导出到没有类型的 json

问题描述 投票:0回答:4

我的高级目标是将 mongo 数据导出到 Bigquery,以便我可以进行数据分析。

我不想导出为 csv,因为这样做需要我指定要手动导出的字段。

但是,

mongoexport
json
将会有这些
type
数据,例如

"registerTimestamp":{"$numberLong":"1429594506335"}

这个 tpye

$numberLong
真的搞乱了我的 bigquery 导入。错误消息如:

错误: 查询:非法字段名称:$numberLong

我找不到没有类型的导出 mongo 的方法。如何解决这个导出到bigquery的问题....

mongodb google-bigquery
4个回答
2
投票

我认为你可以做这样的事情:

创建一个脚本调用 command.js,其中包含:

printjson( db.collection.find().toArray() )

然后执行如下命令:

mongo dbname command.js > output.json

本文为来源,将提供更多详细信息


1
投票

我最终导出 CSV 并从那里获取它。


0
投票

我认为你可以使用 vim 打开 json 文件,然后使用如下正则表达式将类型替换为空字符串:

  1. 对于 NumberLong(***),使用

:%s/NumberLong((.*))/ /g

  1. 对于 ObjectId(***),使用

:%s/NumberLong((.*))/ /g


0
投票

尝试运行这个:

print(JSON.stringify(db.collection.find().toArray()))
© www.soinside.com 2019 - 2024. All rights reserved.