如何使用 Python 和 MongoDB 删除具有特定模式的文档?

2023-04-15 00:00:00 删除 如何使用 特定

首先,需要使用 pymongo 库连接 MongoDB 数据库:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['test']  # 数据库名称
collection = db['my_collection']  # 集合名称

假设我们要删除所有 pidancode.com 的文档,可以使用 delete_many 方法:

result = collection.delete_many({"website": "pidancode.com"})
print(result.deleted_count)

上述代码将删除所有 website 字段为 pidancode.com 的文档,并返回删除的文档数量。

假设我们要删除所有包含“编程”的文档,可以使用正则表达式:

import re

pattern = re.compile("编程")
result = collection.delete_many({"name": {"$regex": pattern}})
print(result.deleted_count)

上述代码将删除所有 name 字段包含“编程”的文档,并返回删除的文档数量。

相关文章