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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python制作词云的方法
Jan 03 Python
django1.11.1 models 数据库同步方法
May 30 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
如何在python中实现随机选择
Nov 02 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Python可以用来做什么
Nov 23 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/03/04 星际争霸
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
使用python实现省市三级菜单效果
2016/01/20 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
中软Java笔试题
2012/11/11 面试题
运动会开幕式邀请函
2014/02/03 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
乌镇导游词
2015/02/02 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏