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

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


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

  • 相关阅读:
    常用的npm指令总结
    Mongoose基础
    2016总结与展望
    sleep与wait的区别
    查询平均分大于80分的学生
    求最大不重复子串
    快速排序
    按位与(&)运算的作用
    异或运算的作用
    java 字符串中的每个单词的倒序输出
  • 原文地址:https://www.cnblogs.com/Renqy/p/12849785.html
Copyright © 2011-2022 走看看