Python MongoDB:如何删除满足多个条件的文档?

2023-04-15 00:00:00 多个 删除 条件

要删除满足多个条件的文档,可以使用MongoDB的delete_many()方法并传入一个包含所有条件的字典。

示例代码:

import pymongo

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

# 删除所有地址为"pidancode.com"且点赞数小于100的文档
myquery = {"address": "pidancode.com", "likes": {"$lt": 100}}
result = col.delete_many(myquery)

print(result.deleted_count, "文档已删除")

在上面的示例代码中,我们首先连接MongoDB数据库,然后在“mycollection”集合中删除所有地址为“pidancode.com”且点赞数小于100的文档。最后,我们打印出已删除的文档数量。

请注意,我们使用MongoDB的$lt操作符来指定点赞数小于100的条件。您可以使用其他操作符,如$gt,$lte和$gte来指定不同的条件。

如果您想删除所有文档,请使用delete_many({})。这将从集合中删除所有文档。

相关文章