• 引入模块pymongo

from pymongoimport *

  • 主要提供如下对象用于进行交互
  • MongoClient对象:用于与MongoDB服务器建立连接
  • DataBase对象:对应着MongoDB中的数据库
  • Collection对象:对应着MongoDB中的集合
  • Cursor对象:查询方法find()返回的对象,用于进行多行数据的遍历

MongoClient对象

  • 使用init方法创建连接对象

client=MongoClient('主机ip',端口)

Database对象

  • 通过client对象获取获得数据库对象

db=client.数据库名称

Collection对象

  • 通过db对象获取集合对象

col=db.集合名称

  • 主要方法如下
  • insert_one:加入一条文档对象
  • insert_many:加入多条文档对象
  • find_one:查找一条文档对象
  • find:查找多条文档对象
  • update_one:更新一条文档对象
  • update_many:更新多条文档对象
  • delete_one:删除一条文档对象
  • delete_many:删除多条文档对象

Cursor对象

  • 当调用集合对象的find()方法时,会返回Cursor对象
  • 结合for...in...遍历cursor对象

增加

  • 方法insert_one接收一个字典作为参数,表示插入一条文档
  • 方法insert_many接收一个列表作为参数,列表中的元素为字典,表示插入多条文档

查询

  • 方法find_one()返回满足条件的文档集中第一条数据,类型为字典
  • 方法find()返回满足条件的所有文档,类型为Cursor对象,可以使用for...in遍历,每项为字典对象

修改

  • 方法update_one()修改满足条件的文档集中的第一条文档
  • 方法update_many()修改满足条件的文档集中的所有文档
  • 注意:使用$set操作符修改特定属性的值,否则会修改整个文档

删除

  • 方法delete_one()删除满足条件的文档集中第一条文档
  • 方法delete_many()删除满足条件的所有文档

7.MongoDB与python交互相关推荐

  1. mongodb和python交互

    mongodb和python交互 1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo 2. ...

  2. MongoDB与python 交互

    一.安装pymongo 注意 :当同时安装了python2和python3,为区分两者的pip,分别取名为pip2和pip3. 推荐:https://www.cnblogs.com/thunderLL ...

  3. 三、mongodb数据库系列——mongodb和python交互 总结

    一.mongodb和python交互 学习目标 掌握 mongdb和python交互的增删改查的方法 掌握 权限认证的方式使用pymongo模块 1. mongdb和python交互的模块 pymon ...

  4. python做前端mongodb_Python爬虫之mongodb和python交互

    mongodb和python交互 学习目标 掌握 mongdb和python交互的增删改查的方法 掌握 权限认证的方式使用pymongo模块 1. mongdb和python交互的模块 pymongo ...

  5. MongoDB与python交互

    与python交互 点击查看官方文档 安装python包 进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py 引入包pymongo import ...

  6. MySQL和Python交互

    与Python交互 python3模块名:pymysql conda install pymysql conda install sqlalchemy python2模块名:MySQLdb impor ...

  7. 基于 MongoDB 的 python 日志功能

    本文首发于 Gevin的博客 原文链接:基于MongoDB的python日志功能 未经 Gevin 授权,禁止转载 基于MongoDB的python日志功能 why-log-to-mongodb 我几 ...

  8. android与python交互_Android与Python混合编程

    前言 早在2017年的时候,出于业余兴趣,我就开始研究关于Python移植到Android上的实现方案,我一直希望能实现Android与Python的混合编程,并为此写了一系列博客,我希望借助JNI技 ...

  9. MapReduce with MongoDB and Python[ZT]

    MapReduce with MongoDB and Python 从 Artificial Intelligence in Motion 作者:Marcel Pinheiro Caraciolo ( ...

最新文章

  1. Thorntail 2.2.0提供从WildFly Swarm自动迁移的特性
  2. ISLR_StatisticalLearning
  3. mysql 查询表总行数字段_mysql中怎么查询表中的字段个数
  4. docker学习路程之部署一个nginx
  5. 《程序是怎样跑起来的》第一章
  6. 一些奇妙的线段树操作
  7. ## __VA_ARGS__ ... 宏和可变参数
  8. php ini 长连接秒数,php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据...
  9. MySQL进阶篇(02):索引体系划分,B-Tree结构说明
  10. ZenHub Epics创造了GitHub中敏捷Epics
  11. linux tomcat部署php项目,linux修改tomcat默认访问项目的具体步骤(必看篇)
  12. 基于ZigBee的高压开关SF6气体泄漏监测系统
  13. lammps教程:1D正弦粗糙界面建模建模教程
  14. 实现一个简单的类似spring的pointcut正则表达式
  15. 遗补:“预防‘磁碟机’病毒”
  16. python数据分析与可视化答案学堂云_智慧树知到_Python数据分析与数据可视化_最新答案...
  17. 如何在Ubuntu系统下挂载新硬盘(win10+Ubuntu双系统单硬盘挂载新硬盘)
  18. Python初级入门精讲-学习笔记
  19. epoll服务器反应堆模型
  20. Gox语言中使用内存虚拟文件系统提升IO处理速度-GX43.1

热门文章

  1. 使用ReflectionToStringBuilder实现toString方法
  2. 循序渐进PYTHON3(十三) --8-- DJANGO之ADMIN
  3. Andorid 反编译App
  4. xcode 4.2开发 ——navigation controller 添加按钮
  5. mysql innodb缓存策略之Buffer Pool
  6. 多态情况下,怎么用基类指针去访问基类的虚函数?
  7. 单片机检测220V交流电通断电路
  8. TQ210——常见问题
  9. Linux C高级编程——网络编程之UDP(4)
  10. python 批量处理文件_python批量处理文件或文件夹