Najprostszym sposobem jest użycie $expr
pierwszy dostępny w 3.6 tak:
{$match:{$expr:{$eq:[
“$second”,
{$substr:{
“$first”,
0,
{$strLenCP:”$second”}
}}
]}}}
To porównuje ciąg w polu „drugi” z pierwszymi N znakami „pierwszy”, gdzie N jest długością drugiego ciągu. Jeśli są równe, to „pierwszy” zaczyna się od „drugi”.
4.2 dodaje obsługę $regex w wyrażeniach agregujących, ale zaczyna się od tego, że jest znacznie prostsze i nie wymaga wyrażeń regularnych.