我需要进行这样的查询:
db.subscribers.find({LISTID: 59, {$or: [{LANG: {$in: ['English', 'Spanish']} },
{LANG: {$nin: ['Russian']} }]} });
它应该让所有来自 listid 59 的订阅者都知道英语或西班牙语或(并且)不知道俄语。可以有任何字段可以有多个值,而不是语言。看起来这个查询在 mongodb 控制台中有效。在这种情况下,一个字段可以在多个条件下。我有相同的字段不会在几个条件下,也许它可能是这样的:
$collection->find(array('LISTID' => $listId,
array('$or' = array(LANG => array('$in' => array('English','Spanish')),
/*some other condition united with OR*/
)));
如何在php中进行此查询?