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

Spring Data MongoDB И/ИЛИ заявка с множество незадължителни параметри

Ако се опитате внимателно да форматирате заявката си на ръка, за да бъде по-четлива, ще забележите, че сте направили няколко грешки със затварящите скоби.

Вместо това опитайте тази заявка:

{ $and : 
    [{
       $and: 
        [
         {$or : [ { $where: '?0 == null' } , { a : ?0 }]}, 
         {$or : [ { $where: '?1 == null' } , { b : ?1 }]},
         {$or : [ { $where: '?2 == null' } , { c : ?2 }]}
        ]
    }]
}

Странична бележка:Мисля, че един $and ще бъде достатъчно, т.е. премахнете $and от най-високо ниво оператор.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. crosstab-query или virtuals за запазване на данни с помощта на mongoose

  2. MongoDB $push

  3. Индексът не се създава, текстов индекс е необходим за $text заявка - mongoose

  4. $lookup, когато ForeignField е масив

  5. Разлика между Numberlong(x) и Numberlong(x)