поиск MongoDB с PHP код:Поиск данных MongoDB с PHP
$cond=array();
$cond=array_merge($cond,array("clicks" => array('$gt' =>6)));
if (isset($lang)){
$cond=array_merge($cond,array("$or" => array(array("lang" =>'de'),array("lang" =>'fr'))));
}
if (isset($country)){
$cond=array_merge($cond,array("$or" => array(array("country" =>'us'),array("country" =>'uk'))));
}
Проблема: На последней строке второй $or
страны заменяет первый $or
Ланг. Было бы здорово, если кто-нибудь может предложить, как мы можем избежать этой главной проблемы?
На самом деле я новичок в MongoDB, я хочу создать запрос на поиск в MongoDB. Я должен построить запрос на основе некоторых флагов условия (например, если «$ country = true», а затем фильтр встраивания страны) для каждого столбца. Подобно SQL Выход мне нужно это:
"Где щелкает> 6 и (LANG = 'де' или языки = 'фр') и (страна = 'нам' или страна = 'ик')"
Hello Imran Mirza, и добро пожаловать в переполнение стека. Мне сложно понять вашу проблему; возможно ли вам отредактировать вопрос, чтобы уточнить, что происходит не так? Если вы прямо скажете, что вы пытались сделать в сравнении с тем, что на самом деле произошло, это было бы полезно. –
Спасибо, я обновил свой вопрос. –