Python MongoDB 删除文档
删除文档
要删除一个文档,我们使用 delete_one()
方法。
delete_one()
方法的第一个参数是一个查询对象,用于定义要删除的文档。
注意:如果查询找到多个文档,则只删除第一个出现的文档。
示例
删除地址为“Mountain 21”的文档
import pymongo
myclient = pymongo.MongoClient("mongodb://127.0.0.1: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://127.0.0.1:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " 个文档已删除。")
运行示例 »
删除集合中的所有文档
要删除集合中的所有文档,请将空查询对象传递给 delete_many()
方法。
示例
删除 "customers" 集合中的所有文档
import pymongo
myclient = pymongo.MongoClient("mongodb://127.0.0.1:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " 个文档已删除。")
运行示例 »