2011-03-09 37 views
1

我有与查询一个问题:MongoDB的DATATIME查询失败

queryInactive: { "lastActivityTime" : { "$lt" : { "$date" : "2011-03-09T04:19:03Z"}}} 

这是由吗啡toString()印刷

有很多的文件,其最后一次活动的时间少于这个日期时间,但是这个查询没有找到任何人。

有什么问题?谢谢。

+0

你能分享一些样品数据吗? – DhruvPathak 2011-03-09 13:40:09

回答

0

从包含的信息很难猜测,但我猜测你的数据类型不一致。你能否检查存储在mongodb中的日期不是字符串。

如果所有的信息都是由morphia(和java驱动程序)创建的,那么你不应该有这个问题,但其他驱动程序/语言并不那么小心。

我也建议张贴在吗啡名单上以获得帮助。请附上您的代码示例进行查询,数据的保存方式和样本数据从shell:http://groups.google.com/group/morphia

0
 
{ "lastActivityTime" : { "$lt" : { "$date" : new Date(2011,2,9,4,19,3)}}} 

的类型是不串

你可以看到JavaScript的日期类型

In morphia。

.filter("createdate >=", date)//The date type is not String.It's date type.