我想将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
?
答案 0 :(得分:0)
[更新]如果您的mongo集合不包含NumberInt,并且mongoexport创建包含NumberInt的json文档,则这是一个错误。 如果有人和我有同样的问题,我会留下答案。
这似乎确实是一个错误
https://jira.mongodb.org/browse/TOOLS-741 复制了{3.1}
中修复的https://jira.mongodb.org/browse/TOOLS-681我使用3.1.6(最后一个开发版)进行了测试,它可以正常工作