sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb regex v agregaci pomocí odkazu na hodnotu pole

Nejjednodušší způsob je použít $expr poprvé k dispozici ve verzi 3.6 takto:

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

Tím se porovná řetězec v poli „druhý“ s prvními N znaky pole „první“, kde N je délka druhého řetězce. Pokud jsou stejné, pak „první“ začíná na „druhé“.

4.2 přidává podporu pro $regex v agregačních výrazech, ale začíná s je mnohem jednodušší a nepotřebuje regulární výrazy.




  1. Spring Mongo DB @DBREF

  2. Návrh schématu MongoDB pro otázky a odpovědi s výběrem z více možností

  3. Mapování - Mongodb Embedded Document v Symfony2

  4. Nelze se připojit k databázi mLab ze služby Parse s vlastním hostitelem