Java 有没有一种方法可以在不提供整个对象的情况下更新MongoDB中的多个文档?

Java 有没有一种方法可以在不提供整个对象的情况下更新MongoDB中的多个文档?,java,spring,mongodb,mongotemplate,Java,Spring,Mongodb,Mongotemplate,我试图使用MongoTemplate一次保存一堆文档,我尝试了updateMulti,但似乎对我不起作用 下面是一个例子: [ { “personId”:“A”, “排名”:1 }, { “personId”:“B”, “排名”:2 }, { “personId”:“C”, “排名”:3 } ] 因此,客户将访问API并向我发送一份包含新排名位置的列表: [ { “personId”:“Z”, “排名”:1 }, { “personId”:“A”, “排名”:2 }, { “personId”

我试图使用MongoTemplate一次保存一堆文档,我尝试了
updateMulti
,但似乎对我不起作用

下面是一个例子:

[
{
“personId”:“A”,
“排名”:1
},
{
“personId”:“B”,
“排名”:2
},
{
“personId”:“C”,
“排名”:3
}
]
因此,客户将访问API并向我发送一份包含新排名位置的列表:

[
{
“personId”:“Z”,
“排名”:1
},
{
“personId”:“A”,
“排名”:2
},
{
“personId”:“B”,
“排名”:3
}
]
我实现预期结果的方法是通过列表进行迭代并每次保存每个实体,但由于列表远远超过3个实体,我认为可以一次保存所有实体,但找不到合适的方法

整个对象类似于:

{
“personId”:“A”,
“排名”:1,
“firstName”:“foo”,
“lastName”:“bar”,
“出生”:“2010年1月1日”,
“已注册”:“2020年1月1日”
}

您可以发布您尝试过的内容吗?您是否也使用MongoRepository?我曾尝试使用存储库
saveAll(Iterable var1)
,但如果我不提供整个对象,将使用此方法从集合中删除缺少的字段。