sql >> Database >  >> NoSQL >> MongoDB

Waarom komt Spring Data Mongo niet terug op het veld met tijd?

De van en naar datums moeten respectievelijk de laagste tijd en de hoogste tijd voor die datum zijn; dit dekt alle uren van de dag.

Voor het gebruik van hetzelfde veld ("scheduledDepDateTime") met de $en operator moet u de Criteria . gebruiken 's andOperator niet de and (zie AND-query's met meerdere expressies die hetzelfde veld specificeren ).

De bijgewerkte code:

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. Redis SYNC en EXEC

  2. Kopieer de eerste arraywaarde naar een ander veld in MongoDB

  3. Mangoest bevolken na opslaan

  4. MongoDB $ minuut