MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie Spring Data MongoDB AND/OR z wieloma opcjonalnymi parametrami

Jeśli spróbujesz ostrożnie ręcznie sformatować zapytanie, aby było bardziej czytelne, zauważysz, że popełniłeś kilka błędów w nawiasach zamykających.

Zamiast tego wypróbuj to zapytanie:

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

Uwaga dodatkowa:myślę, że jeden $and wystarczy, tj. usuń najwyższego poziomu $and operatora.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obsługa rozłączeń/ponownych połączeń MongoDB z węzła

  2. node.JS Express routing paszportów

  3. Połączenia/rozłączenia MongoDB C# (oficjalny sterownik)

  4. Nie można utworzyć indeksu z powodu błędu TypeError:za mało argumentów dla ciągu formatu

  5. Pobierz wartość pola z tablicy poddokumentu