Anh*_*hNg 7 python json mongodb pymongo-3.x
我正在尝试将集合转储到 .json 文件,但在查看 pymongo 教程后,我找不到任何与之相关的内容。
gar*_*ryj 18
接受的解决方案会生成无效的 JSON。它会导致,在右方括号之前出现尾随逗号]。JSON 规范不允许尾随逗号。请参阅此答案和此参考。
为了构建已接受的解决方案,我使用了以下内容:
from bson.json_util import dumps
from pymongo import MongoClient
import json
if __name__ == '__main__':
client = MongoClient()
db = client.db_name
collection = db.collection_name
cursor = collection.find({})
with open('collection.json', 'w') as file:
json.dump(json.loads(dumps(cursor)), file)
Run Code Online (Sandbox Code Playgroud)
小智 10
只需获取所有文件并将它们保存到文件中,例如:
from bson.json_util import dumps
from pymongo import MongoClient
if __name__ == '__main__':
client = MongoClient()
db = client.db_name
collection = db.collection_name
cursor = collection.find({})
with open('collection.json', 'w') as file:
file.write('[')
for document in cursor:
file.write(dumps(document))
file.write(',')
file.write(']')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14663 次 |
| 最近记录: |