Python MongoDB:使用条件删除文档的方法是什么?

2023-07-30 文档 删除 条件

要使用条件删除文档,可以使用MongoDB的delete_many()方法。
delete_many()方法接受一个字典对象作为参数,该字典对象用于指定要删除的文档的条件。可以使用$eq、$gt、$lt、$in等操作符来构建条件。
以下是一个使用delete_many()方法删除pidancode.com和皮蛋编程文档的示例代码:

import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
col = db['mycollection']
query = {"text": {"$in": ["pidancode.com", "皮蛋编程"]}}
result = col.delete_many(query)
print(result.deleted_count, "documents deleted.")

在这个示例中,我们首先连接到MongoDB服务器,并选择数据库和集合。然后我们使用一个字典对象构建查询条件,使用$in操作符来指定需要删除的文档文本。最后,我们使用delete_many()方法执行删除操作,并打印删除文档数。
注意,这个示例中的删除操作是永久性的,所以你要非常小心使用。

相关文章