python基础教程之pymongo库
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库相关推荐
- python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...
原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...
- python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解
扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...
- 什么是python基础教程-python基础教程之python是什么?概念解析
Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...
- python基础教程是什么-python基础教程之python是什么?
Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.本文引用地址:http://www.eepw.com. ...
- python pymysql cursors_老雷python基础教程之pymysql学习及DB类的实现
老雷python教程之pymysql学习及DB类的实现 CREATE TABLE `sky_guest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` ...
- python画简单图形-python基础教程之turtle的简单绘图
https://www.xin3721.com/eschool/pythonxin3721/ 接触python,就发现python是一门很有趣的课程.往往只需要利用几行简单的代码,就能绘制出简单漂亮的 ...
- Python基础教程之Python简介
#「笔耕不辍」–生命不息,写作不止# 1. Python是什么? (1)在介绍Python之前,先和大家聊一聊什么是编程语言.大家或许都知道,要让计算机为我们干活,就需要给计算机下指令,那么编程语言就 ...
- Python基础教程之Matplotlib-基础绘图
最近想自学一些数据可视化相关的工具,首先想到了Python,于是自己写一些文章,把学习成果和问题贴出来,方便自己后续查询.之前有断断续续学习过一些Python的基础语法,所以直接从Matplotlib ...
- hello python的代码,python基础教程之Hello World!
Python命令行 假设你已经安装好了Python, 那么在Linux命令行输入: 代码如下: $python 将直接进入python.然后在命令行提示符>>>后面输入: 代码如下: ...
- Python基础教程之第3章 使用字符串
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Type "copyri ...
最新文章
- java objectoutputstream怎么用_java序列化与ObjectOutputStream和ObjectInputStream的实例详解...
- 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应
- Unknown host ‘services.gradle.org‘ 解决方法
- RobotFramework系列(二):Robot 如何编写自定义关键字
- javascript淘宝主图放大镜功能
- linux基本知识学习
- 华为平板matepad pro鸿蒙,华为MatePad Pro 2平板电脑入网:首款预装鸿蒙OS
- 国产杀毒软件连续因“作弊”遭全球权威评测机构指责
- 09年全年的case处理总量
- Excel永远不会消亡!
- GB2312、GB18030、GBK、UNICODE、BIG5之间兼容关系
- MySql适配人大金仓数据库
- 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)
- C51——简单的防盗报警器
- PyCryptodome
- Scratch与物理·天文:模拟中国嫦娥探月工程,探索月球的背面!
- HTML文件发到群里,如何在微信群里发可在线编辑的文档
- Charles 和 ProxyDroid 抓取Websocket
- STM32f103USB移植之USB鼠标
- java 实现文本转为语音
热门文章
- mysql 帮助文档使用
- 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
- Exception:No identifier specified for entity
- CSS实现tag标签挂载放到卡片上
- linux子系统gdp调试,GDB调试命令_Linux编程_Linux公社-Linux系统门户网站
- C# 解密微信步数 报错“填充无效,无法被移除。”
- mysql 中 where条件的OR 和 and 加括号的说法
- yum mysql 设置密码_Linux下的 Mysql 8.0 yum 安装 并修改密码
- php-elasticsearch 单条、批量插入数据
- LINUX使用sig文件验证文件的签名