0

我对 mongodb 有很长的查询。我想写在 php 查询看起来像

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

我想转换成php。

"部门"=>$xxx,"排名"=>$xxx..?? 转换'和'我不能上来。请帮忙

4

2 回答 2

2

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

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

祝你好运!

于 2012-11-27T15:02:50.533 回答
1

您可以提交 @Frederico 编写的查询,但是此查询可以进行一些优化。这是一个建议:

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

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

于 2012-11-27T15:23:42.763 回答