MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Добавете незадължителен параметър на заявката, като използвате spring data mongodb хранилище

Не можете да постигнете това с @Query . Други възможни алтернативи са

  1. Създайте два метода в клас Repository. Един, който приема само идентификатор, и друг, който приема идентификатор и други аргументи. И във вашия клас на обслужване можете да решите кой да се обадите въз основа на наличните данни. (Не се мащабира)

  2. Използвайте QueryDsl. С това можете да създадете критерии за търсене въз основа на данните, които имате динамично. Някои полезни връзки
    https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#core.extensions.querydsl
    http://www.baeldung.com/queries-in -spring-data-mongodb

  3. Можете да използвате Example . Тук е връзката за документация.(Това има някои ограничения)

Според моя личен опит използването на QueryDsl е най-добрият начин за справяне с тези случаи и може лесно да бъде разширено за допълнителни промени в изискванията.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. REST AJAX заявка към mongoDB

  2. Mongodb - премахване на нулеви полета рекурсивно?

  3. Незаконен оператор за прекъсване (Node.js)

  4. Cursor.nextObject на Mongo понякога погрешно връща нула?

  5. Създаване на многополеви индекси в Mongoose / MongoDB