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 25 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Python实现登陆文件验证方法
Oct 06 Python
python 把列表转化为字符串的方法
Oct 23 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
Python安装与基本数据类型教程详解
May 29 Python
使用python爬取抖音视频列表信息
Jul 15 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
使用Python实现分别输出每个数组
Dec 06 Python
python实现扫雷小游戏
Apr 24 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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采集时被封ip的解决方法
2010/08/29 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
建筑专业自我鉴定
2013/10/22 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
秋天的雨教学反思
2014/04/27 职场文书
选秀节目策划方案
2014/06/06 职场文书
三八妇女节标语
2014/10/09 职场文书
团代会开幕词
2015/01/28 职场文书
草房子读书笔记
2015/06/29 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书