幾個條件,我需要做這樣的查詢:查詢與場中的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