Der einfachste Weg ist die Verwendung von $expr
zuerst verfügbar in 3.6 wie folgt:
{$match:{$expr:{$eq:[
“$second”,
{$substr:{
“$first”,
0,
{$strLenCP:”$second”}
}}
]}}}
Dies vergleicht die Zeichenfolge im Feld „Second“ mit den ersten N Zeichen von „First“, wobei N die Länge der zweiten Zeichenfolge ist. Wenn sie gleich sind, beginnt „first“ mit „second“.
4.2 fügt Unterstützung für $regex in Aggregationsausdrücken hinzu, aber beginnt mit ist viel einfacher und benötigt keine regulären Ausdrücke.