sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor forår data mongo ikke returnere feltet har tid?

fra og til datoer skal være henholdsvis det laveste klokkeslæt og det højeste klokkeslæt for den dato; dette vil dække alle døgnets timer.

For at bruge det samme felt ("scheduledDepDateTime") med $and operatør skal du bruge Criteria 's andOperator ikke and (se OG forespørgsler med flere udtryk, der angiver det samme felt ).

Den opdaterede kode:

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. C# MongoDB Driver - Hvordan bruger man UpdateDefinitionBuilder?

  2. Arbejd med nøgler i redis

  3. hvordan kan jeg automatisk øge et felt i mongodb ved hjælp af java-kode?

  4. Spekulativ udførelse i Hadoop MapReduce