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局域网ip扫描示例分享
Apr 03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
使用Python对SQLite数据库操作
Apr 06 Python
python网络爬虫学习笔记(1)
Apr 09 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
Python实现修改IE注册表功能示例
May 10 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python和go语言的区别是什么
Jul 20 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
4种方法python批量修改替换列表中元素
Apr 07 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
python实现自动登录后台管理系统
2018/10/18 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
详解Python 循环嵌套
2020/07/09 Python
python爬取抖音视频的实例分析
2021/01/19 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
大学生学年自我鉴定
2014/02/10 职场文书
公司口号大全
2014/06/11 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android