Spring数据mongodb搜索ISO日期 [英] Spring data mongodb search for ISO date

查看:643
本文介绍了Spring数据mongodb搜索ISO日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to search for date of birth using query

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

春天数据mongodb生成以下查询:

And spring data mongodb generate below query:

MongoTemplate:使用查询查找:

MongoTemplate: find using query:

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

fields:类为null:类com.temp.model.User in collection:user

fields: null for class: class com.temp.model.User in collection: user

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

But I did not get any result.

我在mongodb中的dob字段:

My dob field in mongodb:

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

我如何搜索对于ISODate格式的 dob

How I can search for dob in ISODate format ?

推荐答案

此代码应该可以正常使用需要:

This code should work fine for what you need:

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

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

My test is with following code, which does work fine:

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

这篇关于Spring数据mongodb搜索ISO日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆