DataFrame存入Mongodb
先说结论¶
mongodb存入的数据类型是字典,所以只需要把dataframe格式转换成字典就可以了.以本地csv文件为例:
In [4]:
import pandas as pd
data = pd.read_csv('/Users/runyi/Desktop/top50.csv')
data.head(5)
Out[4]:
简单粗暴¶
import pymongo
client = pymongo.MongoClient('localhost',27017)#登陆mongdb
collection = client['实盘大赛(清洗后)']['轻量组top50']#创建要存入的表
collection.insert_many(data.to_dict(orient='record'))#df改为dict格式存入
client.close()#关闭
如果是json文件¶
转换为python对象再存入:import json
import pymongo
client = pymongo.MongoClient('localhost',27017)#登陆mongdb
collection = client['实盘大赛(清洗后)']['轻量组top50']#创建要存入的表
data = json.loads(json文件路径).values()#转换
collection.insert_many(data)#存入
client.close()
如果需要传入mongodb用户名和密码¶
修改一下client语句就行client = pymongo.MongoClient('mongodb://用户名:密码@IP:port')
依次填入用户名,密码,ip,port四个参数