sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb regex i aggregering med referens till fältvärde

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.




  1. MongoDB dropIndex()

  2. Hur skapar mongodb databas/samling i farten

  3. Utfasad body-parser?

  4. Mongodb:Hitta alla dokument där minst ett arrayelement inte matchar?