mongodb 컬렉션에서 날짜가 문자열로 저장되었습니다.날짜 비교가있는 MongoDB 쿼리 찾기
지난 24 시간 내에 삽입 된 문서를 가져 오려고합니다. 아래는 내 코드입니다.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date yest = new Date();
Date now = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(now);
cal.add(Calendar.MINUTE, -1440);
yest = cal.getTime();
String dToN = sdf.format(now);
String dToY = sdf.format(yest);
System.out.println("Yest:"+dToY);
System.out.println("Now:"+dToN)
BasicDBObject find = new BasicDBObject("retryCount", new BasicDBObject("$gt", 0));
find.append("status",1);
find.append("deliveryTime",new BasicDBObject("$gte", dToY));
find.append("deliveryTime",new BasicDBObject("$lte", dToN));
cursor = coll.find(find);
int misCount = cursor.count();
그러나 내 날짜 비교 코드가 작동하지 않습니다. 매번 0이됩니다. 이 코드의 잘못된 점은 무엇입니까?
주어진 답이 문제를 해결해야합니다. 나는 이것이 왜 주석인지에 대한 설명을 덧붙였다. –