python连接mongodb数据库操作数据示例


Posted in Python onNovember 30, 2020

作者: wyh草样

出处:https://www.cnblogs.com/wyh0923/p/14047466.html

1、数据库配置类 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

2、ngoDemo.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连接mongodb数据库操作数据示例的详细内容,更多关于python连接mongodb的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
python删除列表中重复记录的方法
Apr 28 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
pip安装python库的方法总结
Aug 02 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python如何存储数据到json文件
Mar 09 Python
python生成xml时规定dtd实例方法
Sep 21 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 #Python
Python命令行参数定义及需要注意的地方
Nov 30 #Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 #Python
Python基于Faker假数据构造库
Nov 30 #Python
python爬虫调度器用法及实例代码
Nov 30 #Python
python爬虫中url管理器去重操作实例
Nov 30 #Python
python爬虫中的url下载器用法详解
Nov 30 #Python
You might like
php readfile下载大文件失败的解决方法
2017/05/22 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
实践Vim配置python开发环境
2018/07/02 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python自动创建Excel并获取内容
2020/09/16 Python
会计找工作求职信范文
2013/12/09 职场文书
中学生差生评语
2014/01/30 职场文书
招标承诺书
2014/08/30 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
党员检讨书范文
2014/12/27 职场文书
未中标通知书
2015/04/17 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
信仰纪录片观后感
2015/06/08 职场文书
金榜题名主持词
2015/07/02 职场文书
小学班级口号大全
2015/12/25 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python