我试图用以下结构写一个查询mongodb:
not (condition1 or condition2)
$query = ['$or' => [$condition1, $condition2]];
工作正常,
$query = ['$not' => ['$or' => [$condition1, $condition2]]];
不能处理日志中的错误信息invalid operator: $or' in ...
。我做错了什么?
- PHP mongo扩展版本=> 1.4.5
- PHP =>版本=> 5.5.9 MongoDB shell版本:2.4.9
直接使用$nor
运算符
$nor
对包含一个或多个查询表达式的数组执行逻辑NOR
操作,选择数组中所有查询表达式失败的文档。
$query = ['$nor' => [$condition1, $condition2]];