美文网首页MongoDB
pymongo基本使用(三)

pymongo基本使用(三)

作者: 转身丶即天涯 | 来源:发表于2019-02-11 01:07 被阅读0次

上篇博客我们简单了解了mongoDB的存储结构。
那么现在到了应用环节,数据库无非就是增删改查(CURD)。


CURD

为了简单使用,我们暂时不考虑原子性操作,只是简单的增删改查。

当我们的程序中出现了多线程或者多进程再或者协程的时候就要小心了,异步就会涉及到同步数据的问题,pymongo是个成熟的框架,自然考虑到了这点,我们以后再说。

创建一个文档(document)。
pymongo中给集合对象提供了insert_one()方法,用来插入一条数据。
我们接着上一章的代码写。

collection = db['your_set_name']
result = collection.insert_one(document)

your_set_name就是你要操作集合的名字。


image.png

插入成功后会返回一个InsertOneResult对象。

删除一个文档。
pymongo中给集合对象提供了delete_one(query_filter)方法,用来插入一条数据。
query_filter参数需要传入一个字典,里面的键值对就是你的查询条件。
删除存在两种情况,一种情况是找到了符合删除条件的文档,另一种情况是没找到符合删除条件的文档。
先看代码:

query_filter = {
    'name': 'bbb'
}

result = test_collection.delete_one(query_filter)

在增加一条时,我们插入了一个文档,这次我们要删除的是name='bbb'的文档。
但是数据库中没有符合条件的记录,我们就删除了一条不存在的记录。
pymongo依旧会返回一个对象,这不过这次这个对象是DeleteResult。

那我们怎么判断是否删除成功了呢?
DeleteResult对象有一个delete_count的属性,如果返回0,说明根本没有符合删除条件的文档。如果返回1,则说明删除成功。

以上是我猜的,为了证明猜测,我们把查询条件改为'name': 'aaa'。
并打印DeleteResult对象的delete_count属性。
结果如图:


image.png

这次返回delete_count属性的值为1,说明找到并删除了一个符合删除条件的文档。

困了,明天再写。告辞

相关文章

  • pymongo基本使用(三)

    上篇博客我们简单了解了mongoDB的存储结构。那么现在到了应用环节,数据库无非就是增删改查(CURD)。 CUR...

  • pymongo基本使用

    引用Pymongo 创建连接Connection 连接数据库 连接集合 查看全部集合名称 查看集合的一条记录 查看...

  • MongoDB(3)

    【安装pymongo库】 正则查询image.png pymongo的基本使用[https://www.cnblo...

  • pymongo基本使用(一)

    在大数据时代,MongoDB可以算是NoSQL的代表性数据库了,由于它优秀的可扩展性和较高的性能被很多公司使用。 ...

  • pymongo基本使用(二)

    在上一篇博客中,我们知道了如何使用pymongo连接MongoDB服务器了,并知道了如何选择数据库。现在要补充一些...

  • python pymongo的基本操作

    pymongo 基本操作 from pymongo import * # 导包 con = Connection(...

  • Python学习打call第五十天:Python操作MongoD

    1.Pymongo 安装 PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用pytho...

  • MongoDB的安装及基本命令和pymongo的使用

    Mac中MongoDB的安装以及基本命令和pymongo的使用 一、 NoSQL简介 1、NoSQL介绍 NoSQ...

  • 使用PyMongo操作MongoDB数据库

    使用用户名、密码 安装PyMongo:pip install pymongo 如需转载请注明出处

  • pymongo使用

    Tutorial 开始之前,安装PyMongo和Mongo。 插入操作 查询一条数据: 批量插入 查找多条数据: ...

网友评论

    本文标题:pymongo基本使用(三)

    本文链接:https://www.haomeiwen.com/subject/aujfeqtx.html