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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
介绍Python中的__future__模块
Apr 27 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python中and和or如何使用
2020/05/28 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
爱情寄语大全
2014/04/09 职场文书
学校食品安全实施方案
2014/06/14 职场文书
企业催款函范本
2015/06/24 职场文书
安全教育主题班会教案
2015/08/12 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers
小程序实现侧滑删除功能
2022/06/25 Javascript