簡體   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