Ten kod powinien działać dobrze dla tego, czego potrzebujesz:
criteria = Criteria.where("dob").lte(new java.util.Date());
Mój test jest z następującym kodem, który działa dobrze:
UżytkownicyLis<User> users = mongoOps.find(query(where("isActive").is(true).and("CreatedDate").lte(new java.util.Date())), User.class);