我有一个动态生成的 mongo db 复杂过滤器,它可能看起来像
where_condition = {"$and":[{"column_3": "Offer"}, {"column_2":"MSN"}]}
collection.find(where_condition)
这种情况可能有未知的深度$and
和$or
是否有可能找到 where_condition 的负数
这不起作用
not_condition = {"$not": where_condition}
我有一个动态生成的 mongo db 复杂过滤器,它可能看起来像
where_condition = {"$and":[{"column_3": "Offer"}, {"column_2":"MSN"}]}
collection.find(where_condition)
这种情况可能有未知的深度$and
和$or
是否有可能找到 where_condition 的负数
这不起作用
not_condition = {"$not": where_condition}
你会想要使用 $nor。像这样的东西:
where_condition = {"$and":[{"column_3": "Offer"}, {"column_2":"MSN"}]}
not_condition = {"$nor":[{"column_3": "Offer"}, {"column_2":"MSN"}]}
您可以在$nor的 mongodb 文档上找到更多信息。