我正在使用缝合函数从事件集合中获取最后 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) 一样在上周存储价值?