我正在使用MongoDB中动态查询,利用他们这样说:PHP +的MongoDB中对动态查询 - 添加条件运算
$query['clicks'] = array('$gt' => 6);
$query['lang'] = "de";
$cursor = $collection->find($query);
的问题是非常简单明了的:一个人如何可以添加“或”条件语句?例如让'lang'为“de”或“fr”;
因为现在,Mongo暗示在“clicks”和“lang”之间有AND。那么我怎样才能构建点击> 6 & &(lang =='de'|| lang =='fr')
在此先感谢。
谢谢。你为简单而得到正确的答案。只是一个快速的一个:\t'$ query ['$ or'] = array(array('lang'=>'fr'),array('lang'=>'de')); \t $ query ['$ or'] = array(array('_ id'=> new mongoId('506d95bc5c73952c14000002')));'我怎么能'在第一个中加上'第二'或'?它现在的方式,它只是覆盖它。我知道这个问题超出了问题的范围,但是,好吧...... –
要点击> 6 &&(lang =='de'|| lang =='fr'|| _id =='506d95bc5c73952c14000002') ? – GBD
是的,但不完全是。我想知道如何动态地添加更多的ORs(我需要循环一些ID并添加它们,但它并没有太多的问题,但如果你能提供帮助的话, 。新的或不必须是brakets –