如何用Python删除MongoDB中指定标题列表内的文档
Python 删除MongoDB中标题属于指定列表的文档
要实现删除MongoDB集合中标题在指定列表内的文档,仅保留不在列表中的文档,可按以下步骤操作:
前置准备
确保已安装pymongo库,若未安装执行以下命令:
pip install pymongo
完整实现代码
from pymongo import MongoClient # 定义待删除的标题列表 titles_to_delete = ["title1", "title2", "title3"] # 连接MongoDB(根据实际环境修改连接地址、端口、认证信息等) client = MongoClient('mongodb://localhost:27017/') # 指定目标数据库和集合 target_db = client['your_database_name'] target_collection = target_db['your_collection_name'] # 执行批量删除操作 delete_result = target_collection.delete_many({"title": {"$in": titles_to_delete}}) # 查看删除结果 print(f"成功删除 {delete_result.deleted_count} 条符合条件的文档")
关键逻辑说明
delete_many():MongoDB提供的批量删除方法,相比逐条删除效率更高,适合处理批量文档删除场景{"title": {"$in": titles_to_delete}}:查询条件,匹配所有title字段值存在于titles_to_delete列表中的文档,精准定位需要删除的目标- 执行完成后,集合中仅会保留
title不在指定列表内的文档(如示例中的title4)
内容的提问来源于stack exchange,提问作者boketeボケて
相关产品推荐
相关产品推荐

