Spring Data MongoDB搜索ISO日期

我正在尝试使用查询搜索出生日期

criteria = Criteria.where("dob").lte(new DateTime().toDate());

而spring数据mongodb生成以下查询:

MongoTemplate:使用查询查找:

{ "dob" : { "$lte" : { "$date" : "2015-05-16T07:55:23.257Z"}}}

字段:类的空值:类com.temp.model.User集合中的用户:user

但是我没有得到任何结果。

我在mongodb中的dob字段:

{"dob" : ISODate("1991-01-23T00:00:00Z")}

如何搜索ISODate格式的dob?

回答:

这段代码可以很好地满足你的需求:

criteria = Criteria.where("dob").lte(new java.util.Date());

我的测试是使用以下代码,它可以正常工作:

Lis<User> users = mongoOps.find(query(where("isActive").is(true).and("CreatedDate").lte(new java.util.Date())), User.class);

以上是 Spring Data MongoDB搜索ISO日期 的全部内容, 来源链接: utcz.com/qa/429694.html

回到顶部