Mongodb,从最后一个注册日获得注册

时间:2015-12-10 15:56:13

标签: mongodb meteor

我有一个包含许多文档的集合:

{
        "_id" : "skkbbp8TgnT3a2XgT",
        // ... other fields
        "createdAt" : ISODate("2015-12-08T21:03:37.141Z")
}

如何找到上次注册日的所有文件?从过去的五个注册日起?

是否可以只使用一个声明?

编辑:不重复。我的问题是从最后注册日获取所有数据,而不是如何查询日期。

1 个答案:

答案 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
    }
});
相关问题