MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb регулярен израз в агрегация, използвайки препратка към стойността на полето

Най-лесният начин е да използвате $expr наличен за първи път в 3.6 по този начин:

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

Това сравнява низа в полето „втори“ с първите N знака от „първи“, където N е дължината на втория низ. Ако са равни, тогава „първо“ започва с „второ“.

4.2 добавя поддръжка за $regex в изрази за агрегиране, но започва с е много по-просто и не се нуждае от регулярни изрази.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:едновременни ли са четенията/записите в базата данни?

  2. mongoDB заявка за извличане от колекция от вложени масиви

  3. Фактори, които трябва да вземете предвид при избора на MongoDB за приложения за големи данни

  4. Експортирайте масив в csv от MongoDB

  5. Съхранявайте BigDecimal в MongoDB