Il modo più semplice è usare $expr
disponibile per la prima volta in 3.6 in questo modo:
{$match:{$expr:{$eq:[
“$second”,
{$substr:{
“$first”,
0,
{$strLenCP:”$second”}
}}
]}}}
Questo confronta la stringa nel campo "secondo" con i primi N caratteri di "primo" dove N è la lunghezza della seconda stringa. Se sono uguali, "primo" inizia con "secondo".
4.2 aggiunge il supporto per $regex nelle espressioni di aggregazione, ma inizia con è molto più semplice e non necessita di espressioni regolari.