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

我们可以使用spring数据存储库更新mongodb中的嵌入式文档吗,mongodb,spring-boot,spring-data-jpa,spring-data,spring-data-mongodb,Mongodb,Spring Boot,Spring Data Jpa,Spring Data,Spring Data Mongodb,我们可以使用spring数据存储库更新mongodb中的嵌入式文档吗 { "_id" : 1000, "user_id" : "001", "events" : [ { "handled" : 1, "profile" : 10, "data" : "....." } {

我们可以使用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。谢谢

据我所知,您想使用更新方法创建存储库吗?在我重新搜索spring数据引用的过程中,我找不到任何提示,这是由spring数据支持的


因此,在您的情况下,您可以创建一个类似“Collection findByEvents_Profile(Integer id)”的查询,通过调用存储库的“saveAll”方法对该集合进行迭代并再次将其持久化。

据我所知,您想用update方法创建存储库吗?在我重新搜索spring数据引用的过程中,我找不到任何提示,这是由spring数据支持的


因此,在您的情况下,您可以创建一个类似于“Collection findByEvents_Profile(Integer id)”的查询,通过调用存储库的“saveAll”方法对集合进行迭代并再次将其持久化。

感谢Martin的回复。我知道这件事。我问这个问题是想知道SpringDataJPA是否支持嵌入式文档更新。如果不是的话,我希望将来某个时候能实现。我同意上面的答案。但还有一件事:如果这是嵌入式文档,这意味着对象(集合)中的对象~>问题与使用Mongo repository进行1次调用的更新和对象相同。所以Mkyong确实有一个例子(只是为了解决问题)——正如Mongorepository Github中提出的问题:他们在这里不这么做:|感谢Martin的回复。我知道这件事。我问这个问题是想知道SpringDataJPA是否支持嵌入式文档更新。如果不是的话,我希望将来某个时候能实现。我同意上面的答案。但还有一件事:如果这是嵌入式文档,这意味着对象(集合)中的对象~>问题与使用Mongo repository进行1次调用的更新和对象相同。因此,Mkyong确实有一个例子(仅用于解决问题)——正如Mongorepository Github中提出的问题:他们在这里不这样做:|