sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför spring data mongo inte tillbaka fältet med tid?

från och till datum måste vara den lägsta tiden respektive den högsta tiden för det datumet; detta kommer att täcka alla timmar på dygnet.

För att använda samma fält ("scheduledDepDateTime") med $and operatör måste du använda Criteria s andOperator inte and (se OCH frågor med flera uttryck som anger samma fält ).

Den uppdaterade koden:

Criteria criteria = new Criteria();
criteria = criteria.and("carrierCode").is("TK");

String from = "2020-02-05 00:00:00";
String to = "2020-02-05 23:59:59";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date toDate = dateFormat.parse(to);
Date fromDate = dateFormat.parse(from);

criteria = criteria.andOperator(where("scheduledDepDateTime").gte(fromDate), where("scheduledDepDateTime").lte(toDate)));

// Query qry = new Query(criteria);
// List<SomeClassName> result = mongoTemplate.find(qry, SomeClassName.class, "collection_name");


  1. Frågar kapslade objektmatriser

  2. Redis - Utgångna index tas inte bort

  3. Varför använder mongoDB objectID?

  4. Java Spring Mongo Sortera Ignorera fall-problem