如何使用 Python 和 MongoDB 批量删除文档?
首先,需要安装 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)
相关文章