删除集合单个文档
使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据。
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/") # 连接数据库
mydb = myclient["test"] # 指定数据库
mycol = mydb["site2"] # 指定集合
print('删除前数据')
for x in mycol.find():
print(x)
myquery = {"name": "Google"} # 删除name为Google的文档
mycol.delete_one(myquery) # 删除数据
print('删除后数据')
for x in mycol.find():
print(x)
输出:
删除多个文档
我们可以使用 delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据。
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["test"]
mycol = mydb[