Обновление элемента вложенного массива в MongoDB и весенняя загрузка - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть коллекция, каждый документ в которой похож на следующую структуру:

{
   ....
   userId: "12333",
   documents: [
      {
         docId: "123",
         title: "doc1"
      },
      {
         docId: "124",
         title: "doc2"
      },
      {
         docId: "125",
         title: "doc3"
      },
      {
         docId: "126",
         title: "doc4"
      }]
   ....
}

Я хочу изменить документ, где он id равен 125 Я пробовал приведенный ниже код, но это не так т работа

mongoTemplate.upsert(
     Query().addCriteria(Criteria.where("userId").`is`("12333).and("documents.docId").`is`("125"),
     Update().set("documents.$", document),
     ApplicationUser::class.java
)
...