在Phalcon \ Mvc \ Collection中使用mongo operator $

时间:2016-12-10 21:16:49

标签: php mongodb operators phalcon odm

我试图使用运算符$和MongoDB应用于Phalcon \ Mvc \ Collection,如下所示:

   $documents = Staff::find( $condition);

数组$ 条件具有“角色”,如下所示:

$condition["role"] = [
            "\$regex" => "$somevalue",  
            "\$and"=> [
                '$ne' => "admin" 
                ]     
            ];   

我收到此错误

  

无法规范化查询:错误值:未知运算符:$和'

请帮我解决这个问题。
有没有更好的方法将多个条件应用于此“角色”?

1 个答案:

答案 0 :(得分:3)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>默认情况下在mongo中使用。我认为只需$and即可。

  

MongoDB在指定逗号时提供隐式AND操作   分隔的表达式列表。使用显式AND与$和   当相同的字段或操作符必须时,操作符是必需的   在多个表达式中指定。