Python MongoDB 删除文档

  • 删除文档

    要删除一个文档,我们使用delete_one()方法。 delete_one()方法的第一个参数是一个查询对象,用于定义要删除的文档。
    注意:如果查询找到多个文档,则仅删除第一次出现的文档。
    删除地址为“Mountain 21”的文档:
    import pymongo
    
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["mydatabase"]
    mycol = mydb["customers"]
    
    myquery = { "address": "Mountain 21" }
    
    mycol.delete_one(myquery)
    
  • 删除多个文档

    若要删除多个文档,请使用delete_many()方法。delete_many()方法的第一个参数是一个查询对象,用于定义要删除的文档。
    删除所有地址以字母S开头的文档:
    import pymongo
    
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["mydatabase"]
    mycol = mydb["customers"]
    
    myquery = { "address": {"$regex": "^S"} }
    
    x = mycol.delete_many(myquery)
    
    print(x.deleted_count, " documents deleted.")
    
  • 删除集合中的所有文档

    要删除集合中的所有文档,请将空查询对象传递给delete_many()方法:
    删除“customers”集合中的所有文档:
    import pymongo
    
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["mydatabase"]
    mycol = mydb["customers"]
    
    x = mycol.delete_many({})
    
    print(x.deleted_count, " documents deleted.")