问候,
我正在尝试使用以下语法从 MongoDB 集合中删除多个文档。我不知道这是否正确,因为我在互联网上的某个地方找到了它,并且自从执行此声明的合法性以来一直无法找到任何东西:
pymongo_collection_object.remove(
[
{
'sku': '100-00'
},
{
'sku': '200-00'
}
]
, safe=True)
我希望上面的代码会删除两个文档,包括 '100-00' 或 '200-00' 的 'sku' 值,但不幸的是,这两个文档仍然存在于集合中。我还尝试将“sku”键及其值都转换为 Unicode,因为我知道它们存储在这种编码中。如您所知,我还启用了安全模式,以确保服务器端不会发生任何异常情况。
感谢任何帮助,谢谢!
最佳答案
您可以使用 $or/$in 运算符来实现。
试试这个:
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)
关于python - 在 Python 中删除多个 MongoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549871/