mongodb查询某一天的文章
发布于 11 年前 作者 ceclinux 4737 次浏览 最后一次编辑是 8 年前

在做一个论坛差不多的网站,想要完成点击一个日期,就显示该天所有的文章

一条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

这是设计失误吗?

回到顶部