在Python中删除多个MongoDB文档
题
问候,
我正在尝试使用以下语法从MongoDB集合中删除多个文档。我不知道这是否正确,因为我在互联网上的某个地方找到了它,并且由于执行此说法的合法性而无法找到任何东西:
pymongo_collection_object.remove(
[
{
'sku': '100-00'
},
{
'sku': '200-00'
}
]
, safe=True)
我希望以上代码将删除两个文档,包括“ 100-00”或“ 200-00”的“ SKU”值,但不幸的是,这两个文档仍然存在于集合中。我还尝试将“ SKU”密钥及其价值投入到Unicode上,因为我知道它们存储在此编码中。如您所知,我还可以启用安全模式,以确保服务器端没有任何脱节。
任何帮助将不胜感激,谢谢!
解决方案
您可以在运营商中使用$或 / $来做到这一点。
尝试这个:
pymongo_collection_object.remove({'$or': [{'sku': '100-00'}, {'sku': '200-00'}]}, safe=True)
或者
pymongo_collection_object.remove({'sku': {'$in': ['100-00', '200-00']}}, safe=True)
不隶属于 StackOverflow