Как взять единственную запись у arraylist в mongodb
Я работаю с mongodb, и у меня есть класс pojo под названием "Поиск"
@Document(collection = "search_details")
public class Search {
@Id
private String id;
private String searchkey;
private ArrayList<Lead> leads;
private String status;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public ArrayList<Lead> getLeads() {
return leads;
}
public void setLeads(ArrayList<Lead> leads) {
this.leads = leads;
}
}
и класс Lead выглядит следующим образом...
private String id;
private String title;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
У меня есть некоторые данные в моей базе данных, содержащей одну форму поиска с несколькими формами свинца. Я должен взять одну форму свинца из моей базы данных. Пожалуйста, помогите мне найти лучшее решение для этого. Спасибо.
1 ответ
Решение
Возможно, это может помочь.
Query query = new Query().addCriteria(Criteria.where("searchkey").is("test").and("status").is("status").and("leads.title").is("title"));
query.fields().include("leads.$");