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

Dodaj opcjonalny parametr zapytania za pomocą repozytorium danych wiosennych mongodb

Nie możesz tego osiągnąć za pomocą @Query . Inne możliwe alternatywy to

  1. Utwórz dwie metody w klasie Repository. Jeden, który przyjmuje tylko id i drugi, który przyjmuje id i inne argumenty. W swojej klasie usług możesz zdecydować, do której z nich zadzwonić, na podstawie posiadanych danych. (Nieskalowalny)

  2. Użyj QueryDsl. Dzięki temu możesz tworzyć kryteria wyszukiwania na podstawie danych, które posiadasz dynamicznie. Kilka pomocnych linków
    https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#core.extensions.querydsl
    http://www.baeldung.com/queries-in -wiosna-data-mongodb

  3. Możesz użyć Example . Tu to link do dokumentacji.(Ma to pewne ograniczenia)

Z mojego osobistego doświadczenia wynika, że ​​używanie QueryDsl jest najlepszym sposobem radzenia sobie z tymi przypadkami i można je łatwo rozszerzyć o dalsze zmiany wymagań.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoEngine wycinający zestaw zapytań (mongodb z django)

  2. Jak użyć wartości pola jako nazwy klucza w wyniku Mongodb

  3. Przykład transakcji w MongoDB 4.0 z wykorzystaniem PHP

  4. Utknąłem przy zmianie danych binarnych na base64 (strumień Gridfs)

  5. głębokie zaludnienie w manguście