如何使用NumberInt(...)导出mongodb而不进行任何包装?

时间:2015-06-08 07:16:18

标签: json mongodb mongoexport

我想将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

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