1、 引入

在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。

1.  安装

pip3 install pymongo

2、使用pymongo

1,连接MongoClient

使用pymongo的第一步首先是连接Client来使用服务:

2  ,获取数据库(database)

在MongoDB中一个实例能够支持多个独立的数据库,你可以用点取属性的方式来获取数据库,或者通过字典的方式获取:

(注:'test'可以换成你想要用的名字,比如"python_database")

3  ,获取Collection

Collection是存储在MongoDB中的一组文件,同获取database一样,你可以用点取属性的方式或者字典的方法获取:

4  ,存储数据

在MongoDB中,数据是以BSON的类型存储的。见下面的post:

了解完MongoDB的数据格式后,你可以通过以下的方式插入数据(其中.inserted_id将返回ObjectId对象):

每个插入的数据对应一个ObjectId,可直接查看:

你还可以用insert_many()插入多个文档:

5  ,从MongoDB中调用数据

但用find_one()的方法只能获取一个数据,如果数据库中存在多个数据时,它返回的是第一个的值。你也可以通过ObjectId来请求数据,效果和上面是一样的。如果你想打印出全部数据,可以通过迭代的方式获取:

你也可以加入限制性因素来获取特定的数据:

查找条件中也可以用正则匹配来匹配calue。

6  ,更新数据

在pymongo中可以用update_one()来更新数据:

>>>posts.update_one({'x':4},{'$set':{'x':3}})

其中传入的第一个参数是你想要更新的数据,第二个是你想要更新的最新数据。其中$set部分是必要元素,如果没有会报出错误。除了$set外还有很多其它的比如$inc,对应着不同的功能,在此先不赘述。

上面只是更新匹配到的第一个数据,同样地,也可以用update_many()一次更新多个值。

7  ,删除数据

同上,可以用delete_one()和delete_many()方法来删除数据,括号中是筛选条件:

8  ,计数

如果想知道collection中有多少文档,可以用.count()请求来获取符合条件的文档。.

转载于:https://www.cnblogs.com/xxpythonxx/p/10864526.html

python基础教程之pymongo库相关推荐

  1. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  2. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  3. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  4. python基础教程是什么-python基础教程之python是什么?

    Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.本文引用地址:http://www.eepw.com. ...

  5. python pymysql cursors_老雷python基础教程之pymysql学习及DB类的实现

    老雷python教程之pymysql学习及DB类的实现 CREATE TABLE `sky_guest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` ...

  6. python画简单图形-python基础教程之turtle的简单绘图

    https://www.xin3721.com/eschool/pythonxin3721/ 接触python,就发现python是一门很有趣的课程.往往只需要利用几行简单的代码,就能绘制出简单漂亮的 ...

  7. Python基础教程之Python简介

    #「笔耕不辍」–生命不息,写作不止# 1. Python是什么? (1)在介绍Python之前,先和大家聊一聊什么是编程语言.大家或许都知道,要让计算机为我们干活,就需要给计算机下指令,那么编程语言就 ...

  8. Python基础教程之Matplotlib-基础绘图

    最近想自学一些数据可视化相关的工具,首先想到了Python,于是自己写一些文章,把学习成果和问题贴出来,方便自己后续查询.之前有断断续续学习过一些Python的基础语法,所以直接从Matplotlib ...

  9. hello python的代码,python基础教程之Hello World!

    Python命令行 假设你已经安装好了Python, 那么在Linux命令行输入: 代码如下: $python 将直接进入python.然后在命令行提示符>>>后面输入: 代码如下: ...

  10. Python基础教程之第3章 使用字符串

    Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Type "copyri ...

最新文章

  1. java objectoutputstream怎么用_java序列化与ObjectOutputStream和ObjectInputStream的实例详解...
  2. 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应
  3. Unknown host ‘services.gradle.org‘ 解决方法
  4. RobotFramework系列(二):Robot 如何编写自定义关键字
  5. javascript淘宝主图放大镜功能
  6. linux基本知识学习
  7. 华为平板matepad pro鸿蒙,华为MatePad Pro 2平板电脑入网:首款预装鸿蒙OS
  8. 国产杀毒软件连续因“作弊”遭全球权威评测机构指责
  9. 09年全年的case处理总量
  10. Excel永远不会消亡!
  11. GB2312、GB18030、GBK、UNICODE、BIG5之间兼容关系
  12. MySql适配人大金仓数据库
  13. 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)
  14. C51——简单的防盗报警器
  15. PyCryptodome
  16. Scratch与物理·天文:模拟中国嫦娥探月工程,探索月球的背面!
  17. HTML文件发到群里,如何在微信群里发可在线编辑的文档
  18. Charles 和 ProxyDroid 抓取Websocket
  19. STM32f103USB移植之USB鼠标
  20. java 实现文本转为语音

热门文章

  1. mysql 帮助文档使用
  2. 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
  3. Exception:No identifier specified for entity
  4. CSS实现tag标签挂载放到卡片上
  5. linux子系统gdp调试,GDB调试命令_Linux编程_Linux公社-Linux系统门户网站
  6. C# 解密微信步数 报错“填充无效,无法被移除。”
  7. mysql 中 where条件的OR 和 and 加括号的说法
  8. yum mysql 设置密码_Linux下的 Mysql 8.0 yum 安装 并修改密码
  9. php-elasticsearch 单条、批量插入数据
  10. LINUX使用sig文件验证文件的签名