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中__name__的使用实例
Apr 14 Python
利用python获取Ping结果示例代码
Jul 06 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
python使用tornado实现登录和登出
Jul 28 Python
Python字典的核心底层原理讲解
Jan 24 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Python爬取某拍短视频
Jun 11 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
numpy数组拼接简单示例
2017/12/15 Python
Python中协程用法代码详解
2018/02/10 Python
一百多行python代码实现抢票助手
2018/09/25 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
实习自我鉴定模板
2013/09/28 职场文书
应届生骨科医生求职信
2013/10/31 职场文书
大学自我评价
2014/02/12 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
老同学聚会感言
2014/02/23 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
工作简报怎么写
2015/07/21 职场文书
安全生产标语口号
2015/12/26 职场文书