meteorhacks:聚合到mongo文档组

时间:2017-03-03 09:12:07

标签: mongodb meteor

此Meteor服务器代码尝试计算所有4个月及更新的属性 let date = new Date(); date.setMonth(date.getMonth() - 4); let doc = UsageCol.aggregate([{ $match: { createdAt: { $gte: date, $lte: new Date() }, action: 'failBroadcast', plate: plate } }, { $group: { _id: { userId: "$userId" }, count: { $sum: 1 } } }]); for (var i = 0; i < doc.length; i++) { var obj = doc[i]; console.log(JSON.stringify(obj)); } 的记录,但将所有来自任何一个用户的记录计为一个计数,因此无需输入相同数量的文档用户,都被算作一个。但我得不到任何回报。有任何想法吗? THX

Dim dteStart As Date, dteFinish As Date  
Dim dteStopped As Date, dteElapsed As Date  
Dim boolStopPressed As Boolean, boolResetPressed As Boolean

Private Sub Reset_Timer_Click()  
dteStopped = 0  
dteStart = 0  
dteElapsed = 0  
Tech_Timer = "00:00:00"  
boolResetPressed = True  
End Sub  

Private Sub Start_Timer_Click()  
Start_Timer:  
dteStart = Time  
boolStopPressed = False  
boolResetPressed = False  
    Timer_Loop:  
           DoEvents  
             dteFinish = Time  
             dteElapsed = dteFinish - dteStart + dteStopped  
    If Not boolStopPressed = True Then  
        Tech_Timer = dteElapsed  
    If boolResetPressed = True Then GoTo Start_Timer  
    GoTo Timer_Loop  
Else  
    Exit Sub  
End If  
End Sub  

Private Sub Stop_Timer_Click()  
boolStopPressed = True  
dteStopped = dteElapsed  
End Sub  

Private Sub optionsForm_Initialize()  
Tech_Timer = "00:00:00"  
End Sub  

1 个答案:

答案 0 :(得分:0)

好吧,我只想在今天早上清理一些事情。

我推荐时刻js的唯一原因是我们认为我们将日期存储在日期类型中,并且没有简单的方法使用java脚本日期函数动态创建UTC日期

现在我们知道您使用Date.now()来保存日期,您不需要任何时刻js。

正确的语法是

let dateToMillis = Date.now(); //The current millis from epoch.
let dateFrom = new Date(dateToMillis); // Use the current millis from epoch.
let dateFromMillis = dateFrom.setMonth(dateFrom.getMonth() - 4); // The millis 4 months ago from epoch.

dateToMillisdateFromMillis传递给汇总查询。