我有與查詢一個問題: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