首页 / PYTHON / python操作mongodb
python操作mongodb
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python操作mongodb,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2814字,纯文字阅读大概需要5分钟。
内容图文
![python操作mongodb](/upload/InfoBanner/zyjiaocheng/470/69faf4947580463dabca160c0189eb51.jpg)
import pymongo
import csv
import os
import datetime
class device1():
def conn(self):
global connetion
connetion=pymongo.MongoClient(‘10.10.5.199‘,27017)
def find_db(self,dbname1,table1,table2,path):
db1=connetion.get_database(dbname1) ##NGTenantTemplate databse
device_table=db1.get_collection(table1)
devicetype_table=db1.get_collection(table2)
_id=‘_id‘
typeName=‘typeName‘
mainType=‘mainType‘
vendor=‘vendor‘
action=‘action‘
enable=‘enable‘
parserOrder=‘parserOrder‘
name=‘name‘
path1=path+"\\chengpu.csv"
csvfile=open(path1,‘w‘,newline=‘‘)
writer=csv.writer(csvfile)
writer.writerow([‘ID‘,‘Device Type‘,‘Category‘,‘Default Vendor‘,‘Support Operation‘,‘Status‘,‘Parse Order‘])
device_data1=device_table.find({},{_id:‘True‘,typeName:‘True‘,mainType:‘True‘,vendor:‘True‘,action:‘True‘,enable:‘True‘,parserOrder:‘True‘})
for data in device_data1:
ID=data[_id]
DeviceType=data[typeName]
devicetype_data=devicetype_table.find_one({_id:data[mainType]},{name:1})
Category=devicetype_data[name]
DefaultVendor=data[vendor]
list_action=data[action]
SupportOperation0=[]
SupportOperation1={}
SupportOperation2=[]
for i in list_action:
if (i[‘actionEnable‘]==True):
SupportOperation0.append(i[‘actionType‘])
SupportOperation1[i[‘actionType‘]]=‘(1)‘
else:
SupportOperation0.append(i[‘actionType‘])
SupportOperation1[i[‘actionType‘]]=‘(0)‘
SupportOperation0.sort()
for k in SupportOperation0:
SupportOperation2.append(str(k)+SupportOperation1[k])
SupportOperation=‘|‘.join(SupportOperation2)
Status0=data[enable]
if (Status0==True):
Status=‘Enable‘
else:
Status=‘Disable‘
ParseOrder=data[parserOrder]
da=[ID,DeviceType,Category,DefaultVendor,SupportOperation,Status,ParseOrder]
#print (da)
writer.writerow(da)
if __name__=="__main__":
path=‘D:\\search\\aa\\bb‘
print ("starting download data from mongodb,please wait......")
datetime1=datetime.datetime.now()
dbname1=‘NGTenantTemplate‘
table1=‘DeviceType‘
table2=‘DeviceMainType‘
de=device1()
de.conn()
de.find_db(dbname1,table1,table2,path)
datetime2=datetime.datetime.now()
print ("done! download data cost:"+str((datetime2-datetime1)))
python操作mongodb
标签:
本文系统来源:http://www.cnblogs.com/luo-mao/p/5872543.html
内容总结
以上是互联网集市为您收集整理的python操作mongodb全部内容,希望文章能够帮你解决python操作mongodb所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】