如何使用pymongo库(python)导出MongoDB集合?

2024-04-29 10:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我没有太多的经验,我看了很多文章,结果什么都没有导致。我有一个小集合(85个文档),我需要使用python导出它。是的,是他。如果插入文档、设置索引没有问题,那么它们就会出现在这里

据我所知,有必要使用方法find。 下面是一个集合的示例文档

{"_id":{"$oid":"6012b7e0fe7371258899441e"}, "date":"2021-01-23","confirmed":12638,"deaths":113,"recovered":10710,
"region_name":"Республика Адыгея",
"region_code":"RU-AD","isolation_start":"16.07.2020 21:58:11",
"level":3,"self_isolation":null}

如何进行转换以获得csv?如果它不使它变得困难,我可以有一个代码示例吗


Tags: 方法name文档id示例date文章经验
1条回答
网友
1楼 · 发布于 2024-04-29 10:32:56

显然我坐在显示器前。我有两种方法,也许有人会需要它

client = MongoClient('mongodb://localhost:27017/')
db = client.test_import
collection = db.myimport2

csv_columns = ['_id','date','confirmed', 'deaths', 'recovered', 'region_name', 'region_code', 'isolation_start', 'level', 'self_isolation']

with open('mycsvfile.csv', 'w', encoding='utf-8') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
    writer.writeheader()
    for post in collection.find():
        writer.writerow(post)

还有熊猫

client = MongoClient('mongodb://localhost:27017/')
db = client.test_import
collection = db.myimport2

df = pd.DataFrame(list(collection.find()))

df.to_csv('mycsvfile2.csv')

相关问题 更多 >