Mongo PHP查询中的$ not运算符

时间:2016-06-28 14:25:45

标签: php mongodb

我正在尝试使用以下结构向Mongo DB编写查询:

not (condition1 or condition2)

$query = ['$or' => [$condition1, $condition2]];

正常工作,

$query = ['$not' => ['$or' => [$condition1, $condition2]]];

未在日志中使用错误消息invalid operator: $or' in ...。我做错了什么?

  • PHP mongo extension Version => 1.4.5
  • PHP =>版本=> 5.5.9
  • MongoDB shell版本:2.4.9

1 个答案:

答案 0 :(得分:1)

只需使用$nor运算符。

  

$nor对一个或多个查询表达式的数组执行逻辑NOR操作,并选择使数组中所有查询表达式失败的文档。

$query = ['$nor' => [$condition1, $condition2]];