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

标签 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

最佳答案

[更新] 如果您的 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/

相关文章:

javascript - 如何更新 JavaScript Assets 映射以返回动态字段?

mongodb - 将较新的 Mongo shell 版本与较旧的 MongoDB 版本一起使用安全吗?

mongodb - 如果添加选择查询,mongoexport 不起作用

mongodb - 我怎样才能排序空值在 mongodb 中是最后排序的?

mongodb - MongoExport 错误 - 无法解码字符串

linux - 从 bash 识别 mongo 服务器状态

javascript - 使用 json 数据异步填充 AngularJS ngTable

javascript - 无论方法如何,Node 都不会记录 JSON 对象的内容

c# - 将 Javascript 对象传递给 C#

arrays - Mongodb 3.6.0-rc3 数组过滤器不起作用?