轻松上手,快乐学习!

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.")

运行实例 »