作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Spring MongoDB,现在我遇到了将值插入数组列表的问题。这是我的 POJO 类结构...
public class Search implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private String id;
private String searchkey;
private ArrayList<Lead> leads;
}
“Lead”是另一个 POJO 类,类似于...
public class Lead implements Serializable {
private static final long serialVersionUID = 1L;
private String leadtext;
private String address;
private ArrayList<History> trackrecords;
}
“历史”是另一个 POJO 类,就像..
public class History implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String changedfield;
private String oldvalue;
private String newvalue;
}
问题是我想在更新一个潜在客户时将数据插入跟踪记录。 Spring 的mongotemplate有可能吗??如果可能的话,请帮助我。提前谢谢你
最佳答案
请试试这个。
假设 leadtext
可以唯一地定位该 lead
元素。
Query query = new Query().addCriteria(Query.where("searchkey").is(searchkey).and("leads.leadtext").is(leadtext));
Update update = new Update().push("leads.$.trackrecords", trackrecord);
mongoTemplate.updateFirst(query, update, Search.class);
关于java - 如何在 mongodb 中更新外部数组列表时在内部数组列表中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929819/
我是一名优秀的程序员,十分优秀!