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 29 Python
python网络爬虫采集联想词示例
Feb 11 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python动态导入模块的方法实例分析
Jun 28 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Django中的forms组件实例详解
Nov 08 Python
django迁移文件migrations的实现
Mar 31 Python
python3 logging日志封装实例
Apr 08 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python自动生成sql语句的脚本
Feb 24 Python
Python的三个重要函数详解
Jan 18 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令牌 Token改进版
2008/07/18 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
使用JavaScript破解web
2018/09/28 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
寄语十八大感言
2014/02/07 职场文书
求职自荐信怎么写
2014/03/06 职场文书
一年级班主任感言
2014/03/08 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
学习演讲稿范文
2014/05/10 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
收款授权委托书
2014/10/02 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015公司年度工作总结
2015/05/14 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Django实现翻页的示例代码
2021/05/24 Python