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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python生成pdf文件的方法
Aug 04 Python
浅谈Python的文件类型
May 30 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
python 调用有道api接口的方法
Jan 03 Python
详解Python3 pandas.merge用法
Sep 05 Python
python中有函数重载吗
May 28 Python
8种常用的Python工具
Aug 05 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python之京东商品秒杀的实现示例
Jan 06 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学习之变量的使用
2011/05/29 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
SVG描边动画
2017/02/23 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Django框架模板的使用方法示例
2019/05/25 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 实现单例模式的5种方法
2020/09/23 Python
华润集团网上药店:健一网
2016/09/19 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
一套软件测试笔试题
2014/07/25 面试题
营销与策划个人求职信
2013/09/22 职场文书
建筑项目策划书
2014/01/13 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
竞聘自述材料
2014/08/25 职场文书
七一讲话心得体会
2014/09/05 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
介绍信格式样本
2015/05/05 职场文书
运动会宣传语
2015/07/13 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python