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爬取亚马逊书籍信息代码分享
Dec 09 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
获取python的list中含有重复值的index方法
Jun 27 Python
Python import与from import使用及区别介绍
Sep 06 Python
Python Numpy计算各类距离的方法
Jul 05 Python
解决Python使用列表副本的问题
Dec 19 Python
python常用运维脚本实例小结
Feb 14 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
在python中实现导入一个需要传参的模块
May 12 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP仿盗链代码
2012/06/03 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
python切换hosts文件代码示例
2013/12/31 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Python安装Bs4的多种方法
2020/11/28 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
override和overload的区别
2016/03/09 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
挂职思想汇报
2013/12/31 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
导游词之襄阳古城
2019/09/27 职场文书