You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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ボケて

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 05:50:02