目录

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.")
运行示例 »