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 splitlines使用技巧
Sep 06 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python global和nonlocal用法解析
Feb 03 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
python制作微博图片爬取工具
Jan 16 Python
Python中使用ipython的详细教程
Jun 22 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
一个ftp类(ini.php)
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
python遍历数组的方法小结
2015/04/30 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python3转换code128条形码的方法
2019/04/17 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
工厂采购员岗位职责
2014/04/08 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
营销与策划实训报告
2014/11/05 职场文书
领导参观欢迎词
2015/01/26 职场文书
寒假安全保证书
2015/02/28 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python
java实现面板之间切换功能
2022/06/10 Java/Android