MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Regex in Aggregation unter Verwendung des Verweises auf den Feldwert

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.