sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data MongoDB OCH/ELLER-fråga med flera valfria parametrar

Om du försöker noggrant handformatera din fråga för att bli mer läsbar, kommer du att notera att du har gjort några misstag med de avslutande parenteserna.

Testa den här frågan istället:

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

Sidanteckning:Jag tror en $and kommer att räcka, d.v.s. ta bort toppnivån $and operatör.




  1. Mongodb, $summa med skick

  2. Hur tar man bort ett "dokument" med "ID" med den officiella C#-drivrutinen för MongoDB?

  3. Hitta dokument med array som innehåller ett specifikt värde

  4. Hur får man en MongoDB-fråga att sortera på strängar med -number postfix?