次のようなクエリを実行する必要があります。
db.subscribers.find({LISTID: 59, {$or: [{LANG: {$in: ['English', 'Spanish']} },
{LANG: {$nin: ['Russian']} }]} });
これは、英語またはスペイン語を知っている、または(および)ロシア語を知らないlistid59からすべてのサブスクライバーを取得することになっています。言語の代わりに、複数の値を持つことができる任意のフィールドが存在する可能性があります。このクエリはmongodbコンソールで機能するようです。この場合、1つのフィールドが複数の条件になる可能性があります。私は同じフィールドがいくつかの条件にないだろう、多分それは次のようなものである可能性があります:
$collection->find(array('LISTID' => $listId,
array('$or' = array(LANG => array('$in' => array('English','Spanish')),
/*some other condition united with OR*/
)));
PHPでこのクエリを作成する方法は?