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定时器(Timer)用法简单实例
Jun 04 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
Python实现的多进程和多线程功能示例
May 29 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python3.6编写的单元测试示例
Aug 17 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
浅析Python 多行匹配模式
Jul 24 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
flask框架中的cookie和session使用
Jan 31 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
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
常用DOM整理
2015/06/16 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Vue拖拽组件开发实例详解
2018/05/11 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
详解Scrapy Redis入门实战
2020/11/18 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
2014年基层党组织公开承诺书
2014/03/29 职场文书
给公司的建议书范文
2014/05/13 职场文书
十周年庆典策划方案
2014/06/03 职场文书
未婚证明书模板
2014/10/08 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
情况说明书怎么写
2015/10/08 职场文书