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

Spring Data MongoDB AND/OR dotaz s více volitelnými parametry

Pokud se pokusíte pečlivě ručně formátovat dotaz, aby byl čitelnější, zjistíte, že jste udělali několik chyb v uzavíracích závorkách.

Zkuste místo toho tento dotaz:

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

Vedlejší poznámka:Myslím, že jeden $and bude stačit, tj. odstraňte $and nejvyšší úrovně operátor.




  1. Mongodb nelze spustit kvůli oprávněním WiredTiger.turtle

  2. Převeďte formát data a času z webové služby na řetězec

  3. Správný způsob hledání položek MongoDB podle '_id' v Node

  4. Podpora Spring Data MongoDB BigDecimal