Python MongoDB:如何删除符合特定条件的多个文档?

2023-04-15 00:00:00 多个 特定 符合

要删除符合特定条件的多个文档,需要使用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操作符来执行正则表达式查询。

相关文章