Как взять единственную запись у 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.$");
Другие вопросы по тегам