2011-03-09 88 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.