Spring Data Mongo:如何使用$ each修饰符?

时间:2018-02-22 17:28:15

标签: spring-data-mongodb

如何在MongoTemplate的以下findAndModify查询中使用$each修饰符?

我试图在Spring Docs中找到它,但没有。

answers是Mongo中保存数组的关键。

new answers是一个数组,应将项目添加到Mongo中的answers

mongoOperations.findAndModify(
    Query.query(...),
    Update().push("answers", newAnswers)
)

2 个答案:

答案 0 :(得分:0)

您想要做这样的事情:

Update update = new Update();
update.addToSet("answers", BasicDBObjectBuilder.start("$each", newAnswers).get());

mongoOperations.findAndModify(
    Query.query(...),
    update
)

答案 1 :(得分:0)

您可以尝试以下方法:

Update update = new Update();

update.push("answers").each(newAnswers);

mongoOperations.findAndModify(
    Query.query(...),
    update
)