Mongodb数据时间查询失败

时间:2011-03-09 04:36:01

标签: mongodb

我的查询有问题:

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

由morphia toString()

打印

有很多文档的最后活动时间小于此日期时间,但此查询未找到任何人。

有什么问题?谢谢。

2 个答案:

答案 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.