Можем ли мы использовать репозиторий данных Spring для обновления встроенных документов в mongodb? - PullRequest
0 голосов
/ 23 января 2019

Можем ли мы использовать репозиторий данных Spring для обновления встроенных документов в mongodb

    {
    "_id" : 1000,
    "user_id" : "001",
    "events" : [
            {
                    "handled" : 1,
                    "profile" : 10,
                    "data" : "....."
            }
            {
                    "handled" : 1,
                    "profile" : 10,
                    "data" : "....."
            }
            {
                    "handled" : 1,
                    "profile" : 20,
                    "data" : "....."
            }
            ...
       ]
}

Я хочу обновить дескриптор до 10 , где events.profile равен 10 ,Я знаю, как сделать это, используя mongoTemplate, но мне нужно знать, как это сделать, используя mongoRepository .Спасибо

1 Ответ

0 голосов
/ 23 января 2019

Насколько я понимаю, вы хотите создать репозиторий с методом обновления? Во время моего исследования в источнике данных Spring я не смог найти ни одного намека на то, что это подтверждается данными Spring.

Таким образом, в вашем случае вы можете создать запрос типа 'Collection findByEvents_Profile (Integer id)', выполнить итерацию по коллекции и снова сохранить ее, вызвав метод репозитория 'saveAll'.

...