【发布时间】:2015-11-05 04:16:52
【问题描述】:
我可以在 spring-data-mongodb 中的 Criteria 运算符中使两个日期之间的差异大于 0 吗?我在下面写了查询:
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 查询?
-
添加了 mongodb 查询
标签: spring mongodb spring-data-mongodb