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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
python实现得到一个给定类的虚函数
Sep 28 Python
Python学习之asyncore模块用法实例教程
Sep 29 Python
Python对象体系深入分析
Oct 28 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
浅谈python中的占位符
Nov 09 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Python import模块的缓存问题解决方案
Jun 02 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php实现单链表的实例代码
2013/03/22 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
Js 中debug方式
2010/02/07 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
幸福家庭标语
2014/06/27 职场文书
七一建党节演讲稿
2014/09/11 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
JavaScript 对象创建的3种方法
2021/11/17 Javascript
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript