2
MongoDB를 처음 사용했습니다. 다음 쿼리는 매우 오랜 시간이 걸립니다. MongoDB를 여러 번 치는 대신 레코드 목록을 얻도록 어떻게 조정해야합니까?내 mongotemplate 쿼리를 조정하는 데 도움이 필요합니다. 6-7 초
List newList = new ArrayList();
listDetails.forEach(query -> {
BasicDBObject criteria1 = new BasicDBObject();
criteria1.put("_id", query.getId());
BasicDBObject criteria2 = new BasicDBObject();
criteria2 .put("$elemMatch", new BasicDBObject("ID", query.getEmpId()));
BasicQuery basicQuery = new BasicQuery(criteria1, new BasicDBObject("empName", criteria2));
newList.add(mongoTemplate.findOne(basicQuery, ClassName.class));
});
[스프링 몽고 db 쿼리에 여러 기준 지정] (https://stackoverflow.com/questions/45719225/specify-multiple-criterias-in-spring-mongo-db-query) – Veeram
안녕하세요 @Veamam i https://stackoverflow.com/questions/457192의 답변과 혼동스러워합니다. 25/specify-multiple-criterias-in-spring-mongo-db-query 내 요구 사항에 대한 논리를 수정하고 알려 주실 수 있습니까? 미리 감사드립니다 !! – Vbr