我们可以使用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来做到这一点。谢谢
据我所知,你想用update-Method创建一个Repository?在我的spring-data参考资料中,我无法找到任何提示,这是由spring数据支持的。
因此,在您的情况下,您可以创建一个类似'Collection findByEvents_Profile(Integer id)'的查询,迭代该集合并通过调用存储库的“saveAll”方法再次保留它。