大家好我正在使用meteor js,我正在尝试从当天特定时刻创建的mongoDB集合中获取所有文档,例如今天上午8点,我该怎么办? 我会感谢任何帮助
答案 0 :(得分:1)
创建文档时,必须设置创建日期:
MyCollection.insert({ text: "abc", createdAt: new Date() });
然后,您可以过滤数据:
如果您想要在间隔中创建的文档:
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}});
或者恰好在上午8点创建的文档:
MyCollection.find({createdAt: new Date("Sat Jul 30 2016 8:00:00")});
希望它有所帮助。
答案 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字段添加到查询中。