在spring-data-mongodb的Criteria运算符中,两个日期之间的差是否大于0?我写下面的查询:Datediff in Criteria operator in spring-data-mongodb does not working
Criteria c= Criteria.where("myDate").gte(startDate).
andOperator(Criteria.where("myDate").lte(endDate).andOperator(Criteria.where("studentId").is(studentId).andOperator(Criteria.where("currDate - myDate").gt(0))));
此查询不起作用。 如果可能,请帮助我使用spring-data-mongodb获取此查询。
编辑: MongoDB的管道查询如下:
{ "aggregate" : "__collection__" , "pipeline" : [ { "$match" : { "myDate" : { "$gte" : { "$date" : "2000-01-01T07:57:33.231Z"}} , "$and" : [ { "myDate" : { "$lte" : { "$date" : "2015-11-05T07:57:33.231Z"}} , "$and" : [ { "studentId" : "100" , "$and" : [ { "currDate - myDate" : { "$gt" : 0}}]}]}]}} , { "$project" : { "status" : 1}} , { "$group" : { "_id" : { "status" : "$status"} , "activeCount" : { "$sum" : 1}}}]}
问候
克里斯
您能向我们展示您试图实现的完整逻辑mongodb查询吗? – chridam
添加了mongodb查询 – chiku