我正在尝试使用以下结构向Mongo DB编写查询:
not (condition1 or condition2)
$query = ['$or' => [$condition1, $condition2]];
正常工作,
$query = ['$not' => ['$or' => [$condition1, $condition2]]];
未在日志中使用错误消息invalid operator: $or' in ...
。我做错了什么?
答案 0 :(得分:1)
只需使用$nor
运算符。
$nor
对一个或多个查询表达式的数组执行逻辑NOR
操作,并选择使数组中所有查询表达式失败的文档。
$query = ['$nor' => [$condition1, $condition2]];