Det enklaste sättet är att använda $expr
först tillgänglig i 3.6 så här:
{$match:{$expr:{$eq:[
“$second”,
{$substr:{
“$first”,
0,
{$strLenCP:”$second”}
}}
]}}}
Detta jämför strängen i fältet 'andra' med de första N tecknen i 'första' där N är längden på den andra strängen. Om de är lika, börjar 'första' med 'andra'.
4.2 lägger till stöd för $regex i aggregeringsuttryck, men börjar med är mycket enklare och behöver inte reguljära uttryck.