Как использовать «содержать» (строку) под $ cond - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь $ addFields в структуре агрегации.Я использую $ cond, и я хочу (для существующей переменной), чтобы все строки, содержащие «opt», были названы «opt», а все строки, которые «cg», оставались бы «cg» в новой переменной.

Я знаю, что написал плохо, потому что это не может быть $ eq (так как он содержит, а не равен).Как я могу написать это правильно без дальнейших операций?

singleState : {$cond : [{$eq : ["genericState", /.*opt.*/i]}, "opt", {$cond : [{$eq :["$genericState", "cg"]}, "cg", 0]}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...