我有与查询一个问题:MongoDB的DATATIME查询失败
queryInactive: { "lastActivityTime" : { "$lt" : { "$date" : "2011-03-09T04:19:03Z"}}}
这是由吗啡toString()
印刷
有很多的文件,其最后一次活动的时间少于这个日期时间,但是这个查询没有找到任何人。
有什么问题?谢谢。
我有与查询一个问题:MongoDB的DATATIME查询失败
queryInactive: { "lastActivityTime" : { "$lt" : { "$date" : "2011-03-09T04:19:03Z"}}}
这是由吗啡toString()
印刷
有很多的文件,其最后一次活动的时间少于这个日期时间,但是这个查询没有找到任何人。
有什么问题?谢谢。
从包含的信息很难猜测,但我猜测你的数据类型不一致。你能否检查存储在mongodb中的日期不是字符串。
如果所有的信息都是由morphia(和java驱动程序)创建的,那么你不应该有这个问题,但其他驱动程序/语言并不那么小心。
我也建议张贴在吗啡名单上以获得帮助。请附上您的代码示例进行查询,数据的保存方式和样本数据从shell:http://groups.google.com/group/morphia
{ "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.
你能分享一些样品数据吗? – DhruvPathak 2011-03-09 13:40:09