2

我想显示我的博客文章,按创建日期分页。我将在 2012 年 10 月 1 日写 5 篇文章的页面,在 2012 年 10 月 3 日写的 11 篇文章的页面,2012 年 10 月 2 日根本没有页面(没有写文章)

每个帖子文档都存储有一个创建日期,该日期是一个日期时间值,这是一个猫鼬片段:

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 })
4

1 回答 1

5

根据这篇文章;

如何使用 MongoDB 中的时间数据将年/月/日日期解析为更具体的日期?

您可以在架构中单独存储数据(以及完整日期)以便于搜索。你也可以这样做;

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

(更新为使用 Date() 而不是 ISODate() 以获得更好的兼容性)

于 2012-10-12T12:00:21.967 回答