如何使用 Python 和 MongoDB 批量删除文档?

2023-04-15 00:00:00 删除 批量 如何使用

首先,需要安装 Python 的 MongoDB 驱动程序 pymongo。可以通过以下命令进行安装:

pip install pymongo

接着,连接 MongoDB 数据库。假设数据库名称为 mydb,连接字符串为 mongodb://localhost:27017/

import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['mydb']

然后,使用 delete_many() 方法进行批量删除文档。以下例子删除集合中所有 content 字段为“pidancode.com”或“皮蛋编程”的文档:

my_collection = db['my_collection']
query = {"content": {"$in": ["pidancode.com", "皮蛋编程"]}}
result = my_collection.delete_many(query)
print(result.deleted_count)

delete_many() 方法的参数为一个查询条件,用于指定要删除的文档。$in 操作符可以匹配多个值。执行结果为删除的文档数量。
如果要删除所有文档,可以将查询条件设为一个空字典:

result = my_collection.delete_many({})
print(result.deleted_count)

相关文章