【发布时间】:2014-09-09 10:13:11
【问题描述】:
我正在使用 MongoTemplate 的 UpdateFirst() 来更新内部文档。但更新操作失败。
我的 Mongo 集合结构:
{
"_id" : ObjectId("540dfaf9615a9bd62695b2ed"),
"_class" : "com.springpoc.model.Awards",
"brand" : [
{
"name" : "Brand1",
"descr" : "Desc1"
}
],
"name" : "Award1",
"narname" : "Nar1"
}
Java 代码:
mongoTemplate.updateFirst(
query(where("name").is("Award1")),
Update.update("brand.$.descr", "Desc2"),
Awards.class);
奖项类别结构
public class Awards {
private String id;
List<Brand> brand = new ArrayList<Brand>();
private String name;
private String narname;
品牌类结构
public class Brand {
private String name;
private String descr;
关于如何将文档“Brand.Name”更新为新值的任何建议。
【问题讨论】:
标签: mongodb