0

mongodb に関する長いクエリがあります。それをphpで書きたいクエリは次のようになります

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

phpに変換したいです。

"部門"=>$xxx,"ランク"=>$xxx..?? 「and」を変換するため、私は思いつきません。助けてください

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これは、と の 2 つが分離していなくても、同じように機能し$neます。

于 2012-11-27T15:23:42.763 に答える