使用'和'将mongodb转换为php

时间:2012-11-27 14:58:52

标签: php mongodb

我对mongodb的查询很久。我想在php中写一下 查询看起来像

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

我想转换成php。

“部门”=> $ XXX, “等级”=> $ XXX ..? 转换'和'我不能上来。请帮忙

2 个答案:

答案 0 :(得分:2)

使用$ modifiers的最佳方法是使用单引号,如下所示。它在语法上很接近,但你会想要仔细检查它,因为我确定可能有一个错过的括号。

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

祝你好运!

答案 1 :(得分:1)

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

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

如果没有$and和两个单独的$ne,这样做的工作就会一样好。