问候,

我正在尝试使用以下语法从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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top