0

我正在使用缝合函数从事件集合中获取最后 7 天。下面是我的代码。这是在缝合函数中执行的。

exports = async function() {
var events = context.services.get("mongodb-atlas").db("utilo").collection("events");
var today = new Date();
var lastWeek = BSON.Timestamp(today.setDate(today.getDate()-7),0);
console.log(lastWeek);
var document = null;
do{
    document = await cursor.next();
    if(document){
        var result = {};
        result.community = document._id;
        result.data.newUsersCount = await events.count({community:document._id,type:"join",status:"completed",ts:{$gt:lastWeek}}); 
}}
}

在上面的代码中,我尝试从事件集合中获取最近 7 天的记录。这里 (today.setDate(today.getDate()-7),0) 获取正确的时间戳值,但添加 BSON.Timestamp 后,时间戳会改变到较低的年份或较高的年份,例如 2004 或 2024。在不更改时间戳值的情况下,我们可以转换为时间戳吗?

我如何像 TImestamp(1520801145,0) 一样在上周存储价值?

或如何编写代码以从事件集合中获取最近 7 天的记录(ts 存储在时间戳中)在此处输入图像描述

4

0 回答 0