Python MongoDB 删除
删除文档
我们使用delete_one()方法
删除一个文档。
delete_one()
方法的第一个参数是一个查询对象,用于定义要删除的文档。
注意:如果查询找到多个文档,则仅删除第一个匹配项。
实例
删除address为“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()
方法的第一个参数是一个查询对象,用于定义要删除的文档。
实例
删除address以字母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.")运行实例 »