я пытаюсь использовать оператор $ и MongoDB, примененный к Phalcon \ Mvc \ Collection следующим образом:
$documents = Staff::find( $condition);
с массивом $состояние имея «роль» как это:
$condition["role"] = [
"\$regex" => "$somevalue",
"\$and"=> [
'$ne' => "admin"]
];
и я получаю эту ошибку
Невозможно канонизировать запрос: неверное значение: неизвестный оператор: $ and ‘
Пожалуйста, помогите мне решить это.
Есть ли лучший способ применить несколько условий к этому «роль«?
$and
по умолчанию используется в монго Просто "$ne" => "admin"
должно быть достаточно, я думаю.
MongoDB обеспечивает неявную операцию И при указании запятой
Раздельный список выражений. Использование явного AND с $ и
оператор необходим, когда одно и то же поле или оператор должен быть
указано в нескольких выражениях.
Других решений пока нет …