5

我想将mongodb导出为json,这里有一个记录:

{"_id":{"$oid":"554f042c0e81bf483e4a4e2f"}, "batch":"3","bz":NumberInt(1)}

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

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

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

那么导出时如何翻译NumberInt(1)呢?1

4

1 回答 1

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(最后一个开发版本)进行了测试,它可以工作

于 2015-07-29T18:52:34.847 回答