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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python开发的实用计算器完整实例
May 10 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
tensorflow实现简单的卷积神经网络
May 24 Python
python flask几分钟实现web服务的例子
Jul 26 Python
Python matplotlib实时画图案例
Apr 23 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
详解python 内存优化
Aug 17 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python如何随机生成高强度密码
Aug 19 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和ACCESS写聊天室(八)
2006/10/09 PHP
一段php加密解密的代码
2007/07/16 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
巧用canvas
2017/01/21 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
体育运动会广播稿
2014/10/05 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
使用Python拟合函数曲线
2022/04/14 Python
vue递归实现树形组件
2022/07/15 Vue.js