gpt4 book ai didi

python - 如何使用PyMongo批量删除记录

转载 作者:可可西里 更新时间:2023-11-01 09:12:25 27 4
gpt4 key购买 nike

如何使用PyMongo批量删除多个文档?

如果我们从文档列表开始,

docs = list( db.animals.find({'color':'red'}) )

执行以下操作实际上并没有从集合中删除任何内容!

toRemove = [x['_id'] for x in docs]
db.animals.remove(toRemove)

批量删除的正确方法是什么?

最佳答案

只需使用 remove与使用 find 的方式相同。

如果下行返回要删除的记录:

db.animals.find({'color':'red'})

然后这将删除它们:

db.animals.remove({'color':'red'})

如果您已经有要删除的 ID 列表,您可以使用 _id 过滤器删除,使用 $in运算符,像这样:

db.animals.remove({'_id': {'$in': idsToRemove}})

关于python - 如何使用PyMongo批量删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com