如何使用 Python 和 MongoDB 删除特定条件下的文档,并返回删除的文档数?

2023-04-15 00:00:00 文档 删除 条件下

使用 Python 和 MongoDB 删除特定条件下的文档可以使用 MongoDB 的 delete_many() 方法。delete_many() 方法可以接收一个查询条件作为参数,并返回被删除的文档数。

以下是一个示例程序,演示如何删除所有字段名为“url”值为“pidancode.com”的文档并返回被删除的文档数:

import pymongo

# 连接 MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]

# 删除特定条件下的文档
query = {"url": "pidancode.com"}
result = collection.delete_many(query)

# 输出被删除的文档数
print(result.deleted_count)

在上面的代码中,我们首先连接到 MongoDB 数据库,并选中一个集合。然后我们定义了一个查询条件,即所有字段名为“url”值为“pidancode.com”的文档。最后我们调用 delete_many() 方法,传入这个查询条件,并将返回值存储在 result 变量中。通过访问 result.deleted_count 属性,我们可以获取被删除的文档数并输出。

相关文章