gpt4 book ai didi

java - 如何在 mongodb 中更新外部数组列表时在内部数组列表中插入值?

转载 作者:IT老高 更新时间:2023-10-28 13:36:19 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com