2

$condmongodb では、次のように定義されています。

$cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 }

しかし、文字列に対してそれを行うことはできますか? ドキュメント内の文字列値を正規表現と比較したいので、次のようなものが機能します。

$cond: { if: { $match: [/sam/, "$name"] }, then: 30, else: 20 }

/sam/は正規表現で"$name"あり、比較したいフィールドです。補足として、この式は集約パイプラインに入れられます。

4

1 に答える 1