Python MongoDB:如何删除满足多个条件的文档?
要删除满足多个条件的文档,可以使用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({})。这将从集合中删除所有文档。
相关文章