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设计模式之观察者模式实例
Apr 26 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
python内存管理分析
Apr 08 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
Django中使用Celery的教程详解
Aug 24 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
Django Celery异步任务队列的实现
Jul 24 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python爬取某平台短视频的方法
Feb 08 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
深入php处理整数函数的详解
2013/06/09 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python安装selenium包详细过程
2019/07/23 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
小学生评语集锦
2014/04/18 职场文书
安全教育演讲稿
2014/05/09 职场文书
党员个人公开承诺书
2014/08/29 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
英镑符号 £
2022/02/17 杂记