2016-12-10 1 views
2

演算子$を使用しようとしているIMとのMongoDBのは、以下のようPhalcon \ MVC \コレクションに適用される:

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

を配列$ 条件を持ちますこのような "役割":

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

と私はこのエラーを取得

クエリを正規化できません:不正な値:不明な演算子:$および '

これを解決するのを手伝ってください。
この「ロール」に複数の条件を適用する方法はありますか?

答えて

3

$andは、デフォルトでmongoで使用されています。ちょうど"$ne" => "admin"私は十分だと思う。

カンマ で区切られた式のリストを指定すると、MongoDBは暗黙のAND演算を提供します。同じフィールドまたは演算子が複数の式で指定された である必要がある場合は、$と 演算子との明示的ANDを使用する必要があります。

関連する問題