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中使用matplotlib模块绘制数据图的示例
May 04 Python
python 接口返回的json字符串实例
Mar 27 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Django 配置多站点多域名的实现步骤
May 17 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
python中_del_还原数据的方法
Dec 09 Python
教你怎么用Python生成九宫格照片
May 20 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
使用URL传输SESSION信息
2015/07/14 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python 表格打印代码实例解析
2019/10/12 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Python新手学习raise用法
2020/06/03 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
人事专员的职责
2014/02/26 职场文书
合作经营协议书范本
2014/04/17 职场文书
python解析json数据
2022/04/29 Python