我的查询有问题:
queryInactive: { "lastActivityTime" : { "$lt" : { "$date" : "2011-03-09T04:19:03Z"}}}
由morphia toString()
有很多文档的最后活动时间小于此日期时间,但此查询未找到任何人。
有什么问题?谢谢。
答案 0 :(得分:0)
很难从你所包含的信息中猜出,但我猜你的数据类型是不一致的。你能检查一下mongodb中存储的日期是不是字符串。
如果所有信息都是由morphia(和java驱动程序)创建的,那么你应该没有这个问题,但是其他驱动程序/语言并不那么小心。
我还建议在morphia列表上发帖以获得帮助。请包含查询的代码示例,数据的保存方式以及shell中的示例数据:http://groups.google.com/group/morphia
答案 1 :(得分:0)
{ "lastActivityTime" : { "$lt" : { "$date" : new Date(2011,2,9,4,19,3)}}}
类型不是字符串。
您可以看到Javascript的日期类型。
在吗啡中。
.filter("createdate >=", date)//The date type is not String.It's date type.