Python访问MongoDB,并且转换成Dataframe的方法
作者:宝山方圆
今天小编就为大家分享一篇Python访问MongoDB,并且转换成Dataframe的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如下所示:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/7/13 11:10 # @Author : baoshan # @Site : # @File : pandans_pymongo.py # @Software: PyCharm Community Edition import pymongo import pandas as pd def _connect_mongo(host, port, username, password, db): """ A util for making a connection to mongo. """ if username and password: mongo_uri = "mongodb://%s:%s@%s:%s/%s" % (username, password, host, port, db) conn = pymongo.MongoClient(mongo_uri) else: conn = pymongo.MongoClient(host, port) return conn[db] def read_mongo(db, collection, query={}, host='test43', port=27017, username=None, password=None, no_id=True): """ Read from Mongo and Store into DataFrame. """ # Connect to MongoDB db = _connect_mongo(host=host, port=port, username=username, password=password, db=db) # Make a query to the specific DB and Collection cursor = db[collection].find(query).limit(10) # Expand the cursor and construct the DataFrame df = pd.DataFrame(list(cursor)) df.to_csv("abc.csv", encoding="utf_8_sig") # 处理中文乱码问题 if no_id: del df['_id'] return df read_mongo(db='service', collection='trace_log_regular', query={}, host='xxx', port=27017, username="xxx", password="xxx")
小结:
1. 解决了pymongo访问MongoDB的问题
2. 解决了查询的数据转成dataframe的问题
3. 解决了dataframe写入到csv的问题
4. 解决了中文乱码问题。
以上这篇Python访问MongoDB,并且转换成Dataframe的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Python操作MongoDb数据库流程详解
- python连接mongodb集群方法详解
- Python3操作MongoDB增册改查等方法详解
- Python操作redis和mongoDB的方法
- Centos下升级Python及Mongodb驱动安装问题
- Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
- python连接、操作mongodb数据库的方法实例详解
- Python操作Mongodb数据库的方法小结
- python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
- Python使用mongodb保存爬取豆瓣电影的数据过程解析
- Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
- 浅析Python与Mongodb数据库之间的操作方法
- Python使用pymongo库操作MongoDB数据库的方法实例
- Python操作mongodb数据库的方法详解
- python连接mongodb密码认证实例
- Mongodb基本操作与Python连接mongodb并进行基础操作的方法
- Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
- python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例