如何使用 Python 和 MongoDB 删除具有特定模式的文档?
首先,需要使用 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 字段包含“编程”的文档,并返回删除的文档数量。
相关文章