$cond
mongodb では、次のように定義されています。
$cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 }
しかし、文字列に対してそれを行うことはできますか? ドキュメント内の文字列値を正規表現と比較したいので、次のようなものが機能します。
$cond: { if: { $match: [/sam/, "$name"] }, then: 30, else: 20 }
/sam/
は正規表現で"$name"
あり、比較したいフィールドです。補足として、この式は集約パイプラインに入れられます。