使用日期值过滤MongoDB中的记录

时间:2011-08-01 11:53:37

标签: mongodb nosql

在MongoDB集合中,我有如下记录:

{ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)","url":"http://www.google.com"}

如果我使用db.mycollection.find({url:'http://www.google.com'})进行搜索,则记录会显示,但如果我使用db.mycollection.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'})搜索日期参数,则记录不会显示

命令db.mycollection.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'})有什么问题?

请帮助 谢谢

1 个答案:

答案 0 :(得分:2)

确实有效:

> db.test.save({ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)","url":"http://www.google.com"})
> db.test.find({dt:'Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)'})
{ "_id" : ObjectId("4d0d3945e69a56cf504375b7"), "action" : "Click", "dt" : "Sun Dec 19 2010 03:44:21 GMT+0000 (UTC)", "url" : "http://www.google.com" }

通常,您希望将日期保存为日期而不是字符串。