Запрос на основе Genric Object в mongodb - PullRequest
0 голосов
/ 29 ноября 2018

Я использую Spring Data MongoDB и, скажем, хочу запросить следующий документ:

{
  "id":3, 
  "updatedOn" : ISODate("2018-11-22T10:58:48.536Z"),
  "totalMaxScore" : 50,
  "maxAttempts" : 4,
  "sections" : [
      {
       "sectionName" : "coding",
       "maxScore" : 30,
       "concepts" : [
           "css box model"
       ],
       "skills" : [
           "is aware of css syntax"
       ],
       "difficultyLevel" : "easy",
       "weightage" : 48
     }
  ]

Из клиента Mongo я могу сделать: db.quiz.find({'sections.skills': 'is aware of css syntax'}).pretty()

Но яхотите осуществлять программный поиск документов на основе навыков, предоставленных во время выполнения.Я понимаю, что мне нужно использовать @Query, но для написания общего запроса нужна помощь.

1 Ответ

0 голосов
/ 05 марта 2019

Извините за поздний ответ.

@Query(value = "{ 'sections':{$elemMatch:{'skills: {$elemMatch: {$eq: ?0 }}}}})"
List<Challenge> findChallengesBySkill(String skill);
...