zoukankan      html  css  js  c++  java
  • MondoDB 之 使用python对MongoDB进行删除数据 MondoDB -10

    我们可以使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据。

    本文使用的测试数据如下(点击图片查看大图):

    一下实例删除name字段值为 "Taobao" 的文档:

    import pymongo
     
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["runoobdb"]
    mycol = mydb["sites"]
     
    myquery = { "name": "Taobao" }
     
    mycol.delete_one(myquery)
     
    # 删除后输出
    for x in mycol.find():
      print(x)

    输出结果为:

    删除多个文档

    我们可以使用 delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据。

    删除所有 name 字段中以 F 开头的文档:

    import pymongo
     
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["runoobdb"]
    mycol = mydb["sites"]
     
    myquery = { "name": {"$regex": "^F"} }
     
    x = mycol.delete_many(myquery)
     
    print(x.deleted_count, "个文档已删除")

    输出结果为:

    1 个文档已删除

    删除集合中的所有文档

    delete_many() 方法如果传入的是一个空的查询对象,则会删除集合中的所有文档:

    import pymongo
     
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["runoobdb"]
    mycol = mydb["sites"]
     
    mycol.drop()

    如果删除成功 drop() 返回 true,如果删除失败(集合不存在)则返回 false。

    我们使用以下命令在终端查看集合是否已删除:

    > use runoobdb
    switched to db runoobdb
    > show tables;
  • 相关阅读:
    控制TABLE的一些属性
    windows7中各个dll文件作用和用途
    left join on and与left join on where的区别
    号外,left join比连表语句快80倍
    JS跳转语句
    [jQuery,Dojo,MooTools]
    CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)
    Scala开发小小总结
    性能测试工具原理与架构
    joomla1.5模块开发和插件开发详解带实例
  • 原文地址:https://www.cnblogs.com/hela/p/11289123.html
Copyright © 2011-2022 走看看