से और को तिथियां उस तिथि के लिए क्रमशः न्यूनतम समय और उच्चतम समय होनी चाहिए; यह दिन के सभी घंटों को कवर करेगा।
$और . के साथ समान फ़ील्ड ("scheduledDepDateTime") का उपयोग करने के लिए ऑपरेटर आपको Criteria
का उपयोग करना चाहिए का andOperator
नहीं 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");