[英]How to update field “type” for all documents in mongodb collection using python mongodb client library (pymongo)
[英]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.