2012-10-12 40 views
0

我想显示我的博客文章,按创建日期分页。我将在2012-10-01有5篇文章的页面,2012-10-03有11篇文章的页面,2012-10-02没有页面(没有文章写作)按日期查询,不分时间部分

每篇文章文档存储与作为datetime值创建日期,这里的猫鼬片段:

var postSchema = new Schema({ 
    url: String, 
    creationDate: {type: Date, default: Date.now}, 
    contenuto: String, 
}); 

所以它会碰到这样的2012-10-01 18时45分03秒......知道我的意思。

在我的代码,我将创建一个

var searchDate = new Date(yy,mm,dd); 

我如何使用查询职位收藏,不考虑creationDate的“部分时间”?

我不知道这会一直工作:

Post.find({ creationDate:dataRicerca }) 

回答

2

按照这个帖子;

How do I resolve a year/month/day date to a more specific date with time data in MongoDB?

可以单独(以及完整的日期)架构中的存储数据更容易搜索。你也可以这样做;

Post.find({Posted:{$gt: Date("2012-10-01"), $lt:Date("2012-10-02")}}) 

(更新使用日期(),而不是ISODate()为更好的兼容性)

+0

我会尝试第二个选项(每次构成用以ISODate()的字符串),让你知道。谢谢。 –

+0

好吧,你可以使用日期()不要忘记。 – cirrus

+0

NP。我有单独的“年”“月”和“日期”字符串,所以。 –