如何在MongoTemplate的以下findAndModify查询中使用$each
修饰符?
我试图在Spring Docs中找到它,但没有。
answers
是Mongo中保存数组的关键。
new answers
是一个数组,应将项目添加到Mongo中的answers
。
mongoOperations.findAndModify(
Query.query(...),
Update().push("answers", newAnswers)
)
答案 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
)