$not操作符在Mongo PHP查询



我试图用以下结构写一个查询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]];

最新更新