Python MongoDB:如何删除符合特定条件的多个文档?
要删除符合特定条件的多个文档,需要使用MongoDB的删除操作符$deleteMany。以下是删除所有网站名称为“pidancode.com”的文档的代码演示:
import pymongo # 连接MongoDB数据库 client = pymongo.MongoClient("mongodb://localhost:27017/") # 指定数据库和集合 db = client["mydatabase"] collection = db["sites"] # 删除所有网站名称为"pidancode.com"的文档 query = {"name": "pidancode.com"} result = collection.delete_many(query) # 输出删除的文档数 print(result.deleted_count, "documents deleted.")
上述代码首先连接MongoDB数据库,然后指定要删除文档的数据库和集合。使用$deleteMany操作符和一个查询条件来删除符合特定条件的多个文档。最后,输出删除的文档数。
如果需要使用字符串作为范例,请使用以下代码:
# 删除所有网站URL中包含"pidancode.com"的文档 query = {"url": {"$regex": "pidancode.com"}} result = collection.delete_many(query)
此代码将删除所有网站URL中包含“pidancode.com”的文档。使用$regex操作符来执行正则表达式查询。
相关文章