繁体   English   中英

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

[英]How to export MongoDB collection using library pymongo (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,需要如何进行转换? 如果它不难,我可以有一个代码示例吗?

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

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)

和 pandas

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

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

df.to_csv('mycsvfile2.csv')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM