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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
python将文本转换成图片输出的方法
Apr 28 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
Python学习开发之图形用户界面详解
Aug 23 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
golang与PHP输出excel示例
2016/07/22 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
event.X和event.clientX的区别分析
2011/10/06 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
Python如何在bool函数中取值
2020/09/21 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
高一数学教学反思
2014/02/07 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
小学作文评语大全
2014/04/21 职场文书
班风学风建设方案
2014/05/06 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
千与千寻观后感
2015/06/04 职场文书
初中同学会致辞
2015/08/01 职场文书
导游词书写之黄山
2019/08/06 职场文书