将MongoDB转换为PHP与'and'



我对mongodb有很长的疑问。我想用 php 写查询如下所示

"department":"xxx","rank":"xxx",
 $and:[{"emails.email" :{$ne : ""}},{"emails.email":{$ne:null}}];

我想转换为 php。

"部门"=>$xxx,"排名"=>$xxx..??对于转换"和"我无法上来。请帮忙

使用

$ 修饰符的最佳方法是使用单引号,如下所示。 它在语法上很接近,但是您需要仔细检查它,因为我确定可能遗漏了一个括号。

array(
  'department'=>'', 
  'rank=>'', 
  '$and'=>array(
     'emails.email'=>array('$ne'=>''), 
     'emails.email'=>array('$ne'=>NULL)
  )
);

祝你好运!

您可以提交@Frederico编写的查询,但此查询可以通过一些优化来完成。这里有一个建议:

array(
    'department' => '',
    'rank' => '',
    'emails.email' => array('$nin' => array('', null))
)

如果没有$and和两个单独的$ne,这将同样出色地完成工作。

最新更新