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


Posted in Python onDecember 31, 2013

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

#encoding=utf-8
'''Mongo Conn连接类
'''
import pymongo
class 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 MongoDBConn
dbconn = MongoDBConn.DBConn()
conn = None
lifeba_users = None
def 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.users
def 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 相关文章推荐
python发送arp欺骗攻击代码分析
Jan 16 Python
Python对象体系深入分析
Oct 28 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
python+pyqt5实现24点小游戏
Jan 24 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
Python操作qml对象过程详解
Sep 26 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python实现mean-shift聚类算法
Jun 10 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
python连接mysql数据库示例(做增删改操作)
Dec 31 #Python
Python抓取Discuz!用户名脚本代码
Dec 30 #Python
python之模拟鼠标键盘动作具体实现
Dec 30 #Python
python多线程http下载实现示例
Dec 30 #Python
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 #Python
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 #Python
python读文件逐行处理的示例代码分享
Dec 27 #Python
You might like
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php 学习资料零碎东西
2010/12/04 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python的类方法和静态方法
2014/12/13 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
python装饰器深入学习
2018/04/06 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
解决python对齐错误的方法
2020/07/16 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
行政人员工作职责
2013/12/05 职场文书
平民服装店创业计划书
2014/01/17 职场文书
校企合作协议书
2014/04/16 职场文书
十岁生日答谢词
2015/01/05 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
2015年中秋节主持词
2015/07/30 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
如何做好工作总结!
2019/04/10 职场文书