我怎样才能获得今天早上8点在流星上创建的所有文件

时间:2016-07-30 21:54:56

标签: mongodb meteor

大家好我正在使用meteor js,我正在尝试从当天特定时刻创建的mongoDB集合中获取所有文档,例如今天上午8点,我该怎么办? 我会感谢任何帮助

2 个答案:

答案 0 :(得分:1)

创建文档时,必须设置创建日期:

MyCollection.insert({ text: "abc", createdAt: new Date() });

然后,您可以过滤数据:

  1. 如果您想要在间隔中创建的文档:

    MyCollection.find(
       {createdAt: {
          $gte: new Date("Sat Jul 30 2016 8:00:00"),
          $lt: new Date("Sat Jul 30 2016 9:00:00"),
       }},
    {sort: {createdAt:1}});
    
  2. 或者恰好在上午8点创建的文档:

    MyCollection.find({createdAt: new Date("Sat Jul 30 2016 8:00:00")});
    
  3. 希望它有所帮助。

答案 1 :(得分:0)

如果您使用的是集合2包,则必须将其添加到您的集合

  createdAt: {
    type: Date,
    autoValue: function() {
      if (this.isInsert) {
        return new Date();
      } else if (this.isUpsert) {
        return {$setOnInsert: new Date()};
      } else {
        this.unset(); 
    }
  }

之后,您必须将createdAt字段添加到查询中。