我有一个包含许多文档的集合:
{
"_id" : "skkbbp8TgnT3a2XgT",
// ... other fields
"createdAt" : ISODate("2015-12-08T21:03:37.141Z")
}
如何找到上次注册日的所有文件?从过去的五个注册日起?
是否可以只使用一个声明?
编辑:不重复。我的问题是从最后注册日获取所有数据,而不是如何查询日期。
答案 0 :(得分:1)
因此,您需要提取最后一个注册日期,删除时间部分,然后仅使用日期撰写Counter()
查询。使用$gte
非常简单。假设您的集合名称被称为" Foo":
momentjs
所以你可以在一行中完成,但不推荐:)
var lastDate = Foo.findOne({}, {
sort: {
createdAt: -1
}
}).createdAt;
var startOf = moment(lastDate).startOf("day").toDate();
Foo.find({
createdAt: {
$gte: startOf
}
});