python连接mongodb操作数据示例(mongodb数据库配置类)

泥土的味道是苦涩的,海水的味道是苦咸的,树林中清新的空气也有着一丝苦津津的味道。这苦的大自然,孕育了人们交织着各种苦痛的心灵。广袤的土地,浩瀚的海洋,辽阔的天空,构成了我们这个世界。

一、相关代码
数据库配置类 MongoDBConn.py


#encoding=utf-8
'''Mongo Conn连接类
'''import pymongoclass DBConn:
conn = None
servers = "mongodb://localhost:27017" def connect(self):
self.conn = pymongo.Connection(self.servers) def close(self):
return self.conn.disconnect() def getConn(self):
return self.conn

MongoDemo.py 类


#encoding=utf-8
'''Mongo操作Demo
Done:
'''
import MongoDBConndbconn = MongoDBConn.DBConn()
conn = None
lifeba_users = Nonedef process():
#建立连接
dbconn.connect()
global conn
conn = dbconn.getConn() #列出server_info信息
print conn.server_info() #列出全部数据库
databases = conn.database_names()
print databases #删除库和表
dropTable()
#添加数据库lifeba及表(collections)users
createTable()
#插入数据
insertDatas()
#更新数据
updateData()
#查询数据
queryData()
#删除数据
deleteData() #释放连接
dbconn.close()def insertDatas():
datas=[{"name":"steven1","realname":"测试1","age":25},
{"name":"steven2","realname":"测试2","age":26},
{"name":"steven1","realname":"测试3","age":23}]
lifeba_users.insert(datas)def updateData():
'''只修改最后一条匹配到的数据
第3个参数设置为True,没找到该数据就添加一条
第4个参数设置为True,有多条记录就不更新
'''
lifeba_users.update({'name':'steven1'},{'$set':{'realname':'测试1修改'}}, False,False)def deleteData():
lifeba_users.remove({'name':'steven1'})def queryData():
#查询全部数据
rows = lifeba_users.find()
printResult(rows)
#查询一个数据
print lifeba_users.find_one()
#带条件查询
printResult(lifeba_users.find({'name':'steven2'}))
printResult(lifeba_users.find({'name':{'$gt':25}}))def createTable():
'''创建库和表'''
global lifeba_users
lifeba_users = conn.lifeba.usersdef dropTable():
'''删除表'''
global conn
conn.drop_database("lifeba")def printResult(rows):
for row in rows:
for key in row.keys():#遍历字典
print row[key], #加, 不换行打印
print ''if __name__ == '__main__':
process()

到此这篇关于python连接mongodb操作数据示例(mongodb数据库配置类)就介绍到这了。人生,没有永远的伤痛,再深的痛,在切之时,伤口总会痊愈。人生,没有过不去的坎,你不可以坐在坎边等它消失,你只能想办法穿过它。人生,没有永远的爱情,没有结局的感情,总要结束;不能拥有的人,总会忘记。更多相关python连接mongodb操作数据示例(mongodb数据库配置类)内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
Python自动化运维-使用Python脚本监控华为AR路由器关键路由变化

Python自动化运维-netmiko模块设备自动发现

Python自动化运维—netmiko模块连接并配置华为交换机

Python自动化运维-利用Python-netmiko模块备份设备配置

Python自动化运维-Paramiko模块和堡垒机实战