几个条件,我需要做这样的查询:查询与场中的mongodb
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这个查询?
为什么你写:“列表id = 59或LANG!='俄语”,它应该是AND。 – Oleg
有必要找到来自listid = 59的所有用户,他们知道英语或西班牙语,并且不知道中文。 – Oleg
我根本没有看到任何问题。你有看到?你能解释一下你看到了什么问题吗? – Oleg