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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
Python的Django框架使用入门指引
Apr 15 Python
Python实现高效求解素数代码实例
Jun 30 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Django 框架模型操作入门教程
Nov 05 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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 数组使用详解 推荐
2011/06/02 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
利用指针变量实现队列的入队操作
2012/04/07 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
安全生产承诺书范文
2014/05/22 职场文书
法学专业求职信
2014/07/15 职场文书
我的中国心演讲稿
2014/09/04 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
大学生求职自荐信
2015/03/24 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫