Mongo document 'History':
@Document(collection = "histories")
@Data
public class History {
    @Id
    private String id;
    @Transient
    private final String name = MAIN_FOLDER;
    private String appleId;
    private ArrayList<Item> historyItems = new ArrayList<>();
    private ArrayList<Folder> historyFolders = new ArrayList<>();
}
Model of Folder:
@Data
public class Folder {
    private String name;
    private LocalDateTime date;
    private ArrayList<Item> historyItem = new ArrayList<>();
}
Query with Criteria:
    public Folder findFolderByName(final String name) {
        Query query = new Query();
        query.addCriteria(Criteria.where("historyFolders.name").is(name));
        return template.findOne(query, Folder.class);
    }
I got Null from this query. Sorry, I am new to this technologies, I did'nt find info about Criterias for documented arrays.
 
    