我想将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
?
最佳答案
[更新] 如果您的 mongo 集合不包含 NumberInt,而 mongoexport 创建了一个包含 NumberInt 的 json 文档,则这是一个错误。 我会留下我的答案,以防有人遇到与我相同的问题。
看来确实是个bug
https://jira.mongodb.org/browse/TOOLS-741 重复 https://jira.mongodb.org/browse/TOOLS-681已在 3.1.4 中修复
我用 3.1.6(最后一个开发版本)测试过,它可以工作
关于json - 如何在不使用 NumberInt(...) 进行任何包装的情况下导出 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703171/