我正在使用彈簧數據mongodb的項目。我正在這樣一個mongo查詢:如何在Criteria中使用mongodb聚合函數?
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月5日)。如何從日期提取月份值並檢查此邏輯以及上面的其他條件(一個和兩個)?我知道有$月從日期中提取月份值。但是,我不知道如何將集合函數合併到「標準」類中。我的最終結果應該是這樣的:
Criteria final = new Criteria().andOperator(one,two,criteria to check month = current month);
query.addCriteria(final);
日期字段存儲爲字符串的DB? – pvpkiran
將其存儲爲日期 – user3528213
您可以將集合中的示例文檔添加到帖子中嗎?你的spring mongo db版本是什麼?你將需要使用這個投影表達式。 – Veeram