sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB AND/OR-query met meerdere optionele parameters

Als je je vraag zorgvuldig met de hand probeert op te maken om leesbaarder te zijn, zul je merken dat je een paar fouten hebt gemaakt met de afsluitende haakjes.

Probeer in plaats daarvan deze zoekopdracht:

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

Kanttekening:ik denk dat een $and zal voldoende zijn, d.w.z. verwijder de $and . op het hoogste niveau telefoniste.




  1. Redis is single-threaded, hoe doet het dan gelijktijdige I/O?

  2. Hoe een exemplaar van een item in een array in MongoDB te trekken?

  3. Mongo:zoekopdracht op sleutel één niveau diep

  4. PostgreSQL versus MongoDB