gpt4 book ai didi

python - 将 pymongo 集合导出到 JSON 文件

转载 作者:行者123 更新时间:2023-12-05 06:20:18 26 4
gpt4 key购买 nike

如何将 pymongo 集合导出到 JSON 文件,我有一个巨大的集合,大约有 1 GB 的数据,我需要一种有效的方法来导出数据并从中创建一个 JSON 文件。我正在使用下面的代码,如其中一个堆栈溢出答案中所写。

def getJSONFromDB():
db = GetMongo_client()
collection = db['collection_name']
cursor = collection.find({})
file = open("collection.json", "w")
file.write('[')
for document in cursor:
file.write(json.dumps(document))
file.write(',')
file.write(']')

但它给了我以下错误:TypeError:ObjectId 类型的对象不是 JSON 可序列化的

最佳答案

您指向的 pymongo 文档已过时。如果您使用的是 1.7 版,我建议您进行更新。使用较新的版本,您可以执行此操作:

from bson.json_util import dumps

dumps(l)

https://pymongo.readthedocs.io/en/stable/api/bson/json_util.html

旁答:u'name'、u'date'、u'_id'等是数据库中文档字段的名称。

关于python - 将 pymongo 集合导出到 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60584148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com