mongodb に関する長いクエリがあります。それをphpで書きたいクエリは次のようになります
"department":"xxx","rank":"xxx",
$and:[{"emails.email" :{$ne : ""}},{"emails.email":{$ne:null}}];
phpに変換したいです。
"部門"=>$xxx,"ランク"=>$xxx..?? 「and」を変換するため、私は思いつきません。助けてください
$修飾子を使用する最良の方法は、以下に示すように一重引用符を使用することです。構文に近いですが、ブラケットが欠落している可能性があるため、再確認する必要があります。
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
これは、と の 2 つが分離していなくても、同じように機能し$ne
ます。