pymongo如何阅读Json文件

时间:2017-07-13 10:47:09

标签: json mongodb pymongo bson

我有一个'异常'的json文件。

像这样的文件正文

{
"_id" : ObjectId("aaaddd"),
"created_at" : ISODate("2017-05-26T18:04:31.315Z"),
"updated_at" : ISODate("2017-05-26T18:04:31.315Z"),
}

我已经尝试过很多方法通过pymongo将它导入mongo, 但我无法使用json loader或bson loader加载文件体。 我知道它不是常规的json或bson文件。

  

但我使用mongoimport成功将此文件导入mongodb。

那么有没有人知道如何修复它并使其工作?我如何将此文件导入mongodb使用pymongo?

1 个答案:

答案 0 :(得分:1)

因为该文件的内容不是JSON,所以PyMongo的JSON解析器无法解析它们。 (PyMongo只使用Python标准JSON解析器来完成大部分工作。)只有mongoimport才能理解该文件格式,必须使用mongoimport将其加载到MongoDB中。

如果这样的文件是常规工作流程的一部分,我建议您使用mongoexport而不是非JSON格式创建标准JSON文件。