から およびto 日付は、それぞれその日付の最低時刻と最高時刻である必要があります。これは1日のすべての時間をカバーします。
$およびで同じフィールド( "scheduledDepDateTime")を使用する場合 演算子Criteria
を使用する必要があります のandOperator
and
ではありません (同じフィールドを指定する複数の式を使用したANDクエリ
。
更新されたコード:
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");