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

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


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

  • 相关阅读:
    hp_jetdirect 9100漏洞检测
    fenghuangscannerV3 EXE版本
    计划:6.10
    [PY]进制转换
    OpenStack 制作镜像
    Kernel 问题小记
    Ubuntu 问题小记
    Git 常用命令
    OpenStack 构建单测环境
    SDN 杂谈
  • 原文地址:https://www.cnblogs.com/Renqy/p/12849785.html
Copyright © 2011-2022 走看看