如何在不使用NumberInt(...)进行任何包装的情况下导出mongodb?

rog*_*ger 5 json mongodb mongoexport

我想将mongodb导出为json,这是一条记录:

{"_id":{"$oid":"554f042c0e81bf483e4a4e2f"}, "batch":"3","bz":NumberInt(1)}
Run Code Online (Sandbox Code Playgroud)

问题是当我使用json加载它时:

json.loads('{"_id":{"$oid":"554f042c0e81bf483e4a4e2f"}, "batch":"3","bz":NumberInt(1)}')
Run Code Online (Sandbox Code Playgroud)

它返回ValueError: No JSON object could be decoded。这是因为json无法处理NumberInt(1)

所以,我怎么能翻译NumberInt(1)1时候我出口?

Jer*_*mie 0

[更新] 如果您的 mongo 集合不包含 NumberInt,并且 mongoexport 创建了包含 NumberInt 的 json 文档,则这是一个错误。如果有人遇到与我相同的问题,我会留下我的答案。

看来确实是个bug

https://jira.mongodb.org/browse/TOOLS-741与 3.1.4 中修复的https://jira.mongodb.org/browse/TOOLS-681 重复

我用 3.1.6(最后一个开发版本)进行了测试,它可以工作