zoukankan      html  css  js  c++  java
  • MongoDB的delete

    delete: 删除数据

    一、基本使用

    原始数据:

    image

    1、删除一条数据(删除name等于白起的第一条数据)

    代码如下:

    # coding:utf8
    import pymongo as p
    
    # 链接数据库
    client = p.MongoClient("mongodb://localhost:27017")
    # 进入数据库
    mydb = client["love"]
    student = mydb["users"]
    dd = {"name": "白起"}
    
    # 删除匹配dd的第一条数据
    x = student.delete_one(dd)
    # 删除多少条数据
    y = x.deleted_count
    print("删除了%d 条数据" % y)
    for v in student.find():
        print(v)

    结果如下:

    image

    2、删除多条(删除name等于李牧的所有数据)

    代码如下:

    # coding:utf8
    import pymongo as p
    
    # 链接数据库
    client = p.MongoClient("mongodb://localhost:27017")
    # 进入数据库
    mydb = client["love"]
    student = mydb["users"]
    dd = {"name": "李牧"}
    
    # 删除匹配dd的所有数据
    x = student.delete_many(dd)
    # 删除多少条数据
    y = x.deleted_count
    print("删除了%d 条数据" % y)
    for v in student.find():
        print(v)

    结果如下:

    image

    3、删除所有数据

    代码如下:

    # coding:utf8
    import pymongo as p
    
    # 链接数据库
    client = p.MongoClient("mongodb://localhost:27017")
    # 进入数据库
    mydb = client["love"]
    student = mydb["users"]
    
    # 删除所有数据
    x = student.delete_many({})
    # 删除多少条数据
    y = x.deleted_count
    print("删除了%d 条数据" % y)
    for v in student.find():
        print(v)

    结果如下:

    image

    说明:(数据清空,不代表集合被删除,一旦创建就会一直在)

    image

    4、删除集合

    # coding:utf8
    import pymongo as p
    
    # 链接数据库
    client = p.MongoClient("mongodb://localhost:27017")
    # 进入数据库
    mydb = client["love"]
    student = mydb["users"]
    
    student.drop()

    我们再去查看,集合已经不存在了。

    image

    另外:关于删除匹配内容,和查找是相同的,可以使用正则表达式来过滤删选,有时间了在练习练习。


    读书和健身总有一个在路上

  • 相关阅读:
    算法第四章上机实践报告
    算法第三章作业
    算法第三章上机实践报告
    算法第二章总结
    关于stl::sort--算法第二章作业
    算法第二章上机实践报告
    算法第一章作业
    1
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十二周作业
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十一周作业
  • 原文地址:https://www.cnblogs.com/Renqy/p/12849785.html
Copyright © 2011-2022 走看看