別のフィールドが部分文字列で終わる場合は値をフィールドに射影したいが、そうでない場合は別の値を射影したい
どうやってやるの?
例 (重要でないものは省略します):
ドキュメント 1:
{
'Field1': 'A perfect normal string'
}
Doc N:
{
'Field1': 'This one ends with my substring'
}
理想は次のようになります。
$project: {
'HasSubstring': {$cond: [{$regex: 'substring$'}, true, false]}
}
しかし、$cond 内で $regex を使用できない (????) ため、これは機能しません。
誰でも私を指摘できますか?
どうもありがとう
PS: グループ化するために両方のドキュメントが必要なため、一致で正規表現フィルターを使用できません