sql >> Database >  >> NoSQL >> MongoDB

Mongodb-regex in aggregatie met verwijzing naar veldwaarde

De eenvoudigste manier is om $expr . te gebruiken eerst beschikbaar in 3.6 als volgt:

{$match:{$expr:{$eq:[
    “$second”,
    {$substr:{
        “$first”,
        0,
        {$strLenCP:”$second”}
    }}
]}}}

Dit vergelijkt de string in veld 'second' met de eerste N karakters van 'first' waarbij N de lengte is van de tweede string. Als ze gelijk zijn, begint 'eerste' met 'tweede'.

4.2 voegt ondersteuning toe voor $regex in aggregatie-expressies, maar begint met is veel eenvoudiger en heeft geen reguliere expressies nodig.




  1. Willekeurige sorteervolgorde

  2. Is Redis slechts een cache?

  3. MongoDB-shell-opdrachten gebruiken op het stuurprogramma van MongoDB 10Gen

  4. hoe vul en aggregeer in dezelfde verklaring?