python - 类型 'ObjectId' 的 mongoDB 对象不可 JSON 序列化

标签 python mongodb pymongo

我正在尝试将文件从 mongoDB 读取到本地。

我的代码如下: STRING =“我的本地路径” 路径=字符串+“.json”

 with open(PATH,"w") as f:
     d = users.find({'Credit' : str("The Associated Press") },
                {'article_id':1,'Byline':1} ) 


    for i in d:
        f.write(json.dumps(i)+'\n')
        f.close()

我收到错误 -“ObjectId”类型的对象不可 JSON 序列化。 请提出建议。

最佳答案

试试这个:

from bson import json_util
 for i in d:
        f.write(json.dumps(i, default = json_util.default)+'\n')
        f.close()

或者

import json
 for i in d:
        f.write(json.dumps(i, default = str)+'\n')
        f.close()

关于python - 类型 'ObjectId' 的 mongoDB 对象不可 JSON 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835742/

相关文章:

regex - 在 pymongo 中创建文本索引

python - 将 .CSV 转换为 .DBF(dBASEIII) VFP 6.0,一切都变成备注字段

python - 使用索引索引 Tensor 的第二维

python - GTK:创建一个彩色的常规按钮

mongodb - Mongoose .sort 打破 .skip 和 .limit

php - 从 $类别中选择 *

python - Concurrent.futures:线程与进程

java - 如何在我的 java 应用程序中连接到 mongo db?

python - 更新 gridfs 文件对象的元数据

mongodb - 从 mongodb 中的其他集合创建一个新集合