我们可以使用spring数据存储库来更新mongodb中的嵌入式文档

问题描述 投票:0回答:1

我们可以使用spring数据存储库来更新mongodb中的嵌入式文档

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

我想更新event.profile为10的句柄。我知道如何使用mongoTemplate,但我需要知道如何使用mongoRepository来做到这一点。谢谢

mongodb spring-boot spring-data-jpa spring-data spring-data-mongodb
1个回答
2
投票

据我所知,你想用update-Method创建一个Repository?在我的spring-data参考资料中,我无法找到任何提示,这是由spring数据支持的。

因此,在您的情况下,您可以创建一个类似'Collection findByEvents_Profile(Integer id)'的查询,迭代该集合并通过调用存储库的“saveAll”方法再次保留它。

© www.soinside.com 2019 - 2024. All rights reserved.