mongodb查询某一天的文章
在做一个论坛差不多的网站,想要完成点击一个日期,就显示该天所有的文章
一条document如下
{
"_id" : ObjectId("52de56e5cb2853080a04ba05"),
"bad" : 0,
"category" : "2",
"content" : "<p>werqre</p>",
"expire" : null,
"good" : 0,
"pid" : 7,
"tags" : [],
"time" : ISODate("2014-01-21T11:15:44.733Z"),
"title" : "rqwer",
"user" : "ceclinux"
}
请问如何在nodejs中查询2014年1月21日的文章,我不会写关键的查询语句
还是我数据库设计的有问题?
6 回复
mongo shell我会用
db.posts.find({time:{"$gte":new ISODate('2014-01-24'),"$lt":new ISODate('2014-01-25')}})
但是nodejs没有ISODate吧,而且这种方法感觉不好
我也很想知道!
_id 本身就包含了时间
a 4-byte value representing the seconds since the Unix epoch
是这个吧,但是用来查询处理就不方便了
这个问题怎么感觉无解了,试了网上所有的方案
怪不得搜索不到 因为js里面有这种区别,浪费了我大把时间
new Date(2014,1,24)
Mon Feb 24 2014 00:00:00 GMT+0800 (CST)
new Date("2014-1-24")
Fri Jan 24 2014 00:00:00 GMT+0800
这是设计失误吗?