MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Regex Mongodb in aggregazione utilizzando il riferimento al valore del campo

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.