python读取mongoDB数据并存入本地excel表格
2020-04-24 07:49
1456 查看
[code]from openpyxl import Workbook import pymongo # 读取mongoDB数据库相应的表,每条数据取出数个字段存入一个dict,再将所有的dict存入一个list def read_mongoDB(): # 连接mongoDB数据库,读取 db 库 table 表中的数据 client = pymongo.MongoClient('127.0.0.1', 27017) db = client['db'] db.authenticate("admin", "pw") table = db['table'] # 创建list用于存储从mongoDB中读取到的数据 mongo_data_list = [] # 从table中读取的数据为整个documents内容 documents = table.find() # 遍历 documents 表中的每一个document for document in documents: # 创建dict用于存储各条数据的各个字段名称及内容 mongo_data_dict = {} id_ = document.get("_id") name = document.get("name") age = document.get("age") # 将查询到的的数据字段内容以更新添加的方式添加到每个dict中 mongo_data_dict.update({"id": id_}) mongo_data_dict.update({"name": name}) mongo_data_dict.update({"age": age}) print("mongo_data_dict:", mongo_data_dict) mongo_data_list.append(mongo_data_dict) return mongo_data_list # 保存至本地excel表格 def save_to_excel(mongoDB_data): outwb = Workbook() outws = outwb.worksheets[0] # 遍历外层列表 for new_dict in mongoDB_data: a_list = [] # 遍历内层每一个字典dict,把dict每一个值存入list for item in new_dict.values(): a_list.append(item) # sheet直接append list即可 outws.append(a_list) outwb.save(r'/Desktop/mongoDB数据.xlsx') print('数据存入excel成功') def main(): mongoDB_data = read_mongoDB() # print(mongoDB_data) save_to_excel(mongoDB_data) if __name__ == '__main__': main()
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- [转] Windows下使用Python读取Excel表格数据
- Windows下使用Python读取Excel表格数据
- Python3读取Excel数据存入MySQL
- python初学者学习笔记(三)读取excel表格数据
- java调用python执行导出mongodb数据为excel表格
- python从excel中读取数据并填写网页表格
- android 读取excel表格数据,并存入数据库
- JS操作Excel,读取网页中表格数据存入Excel表格
- Python3读取Excel数据存入MySQL的方法
- 读取Excel表格数据存入mongodb数据库
- 用python实现多嵌套json数据存入excel表格——以美食数据为例
- python读取excel表格数据
- Python爬取天气预报数据,并存入到本地EXCEL中
- python openpyxl 读取Excel,超简单案例python openpyxl 获取表格数据
- Python使用pandas读取excel表格数据
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- python读取Excel表格,运营商通信数据
- c#读取excel数据,同时存入mysql数据库
- Python 操作excel:从excel文件中读取数据
- python数据清洗工具、方法、过程整理归纳(二、数据清洗之文件读写——读取csv、Excel和MySQL数据)