在Meteor中,如何在年,月,日中找到集合中的记录?

时间:2015-02-04 00:30:01

标签: javascript mongodb meteor

所以我有一个帖子集合,其中JavaScript Date对象存储在“submitted”字段中。鉴于年/月/日(例如2015/02/03),我需要能够提取符合此描述的记录。

我尝试过这样的东西,但它没有用。我对正确的语法一无所知:

Posts.find({$where : 'return this.submitted.getMonth() == 2 && this.submitted.getDay() == 3 && this.submitted.getYear() == 2015'})

另外,我最好在集合中单独存储3个单独的变量吗?与submitted.yearsubmitted.monthsubmitted.day一样。这听起来要简单得多,但它要求我添加一大堆字段,这看似多余。

1 个答案:

答案 0 :(得分:2)

这是一个问题。解决方案是在日期范围内搜索。 Tweak以下查询:

Posts.find({submitted: {$gte: new Date('2015-02-23'), $lt: new Date('2015-02-04')}})