我正在做一个使用spring data mongodb的项目。我正在做一个这样的mongo查询:
Query query = new Query();
Criteria one = Criteria.where(DB_FIELD_1).gt(1);
Criteria two = Criteria.where(DB_FIELD_2).lt(10);
Criteria final = new Criteria().andOperator(one,two);
query.addCriteria(final);
// after making the query, I am executing it using mongoTemplate
现在,我有一个格式为 YYYYMMDD 的日期字段。我想检查它的月份是否=当前月份。例如,如果字段为 20170501,则日期的月份 (05) 为当前月份 (5, May)。如何从日期中提取月份值并检查此逻辑以及上述其他标准(一和二)?我知道有 $month 从日期中提取月份值。但是,我不知道如何在“Criteria”类中合并聚合函数。我的最终结果应该是这样的:
Criteria final = new Criteria().andOperator(one,two,criteria to check month = current month);
query.addCriteria(final);