2017-06-06 94 views
0

我想增加一个按小时数分片的值。

let doc = { 
    $inc: { 
    totalMessages: 1, 
    'activity.' + (new Date()).getHours(): 1 
    } 
} 

我的目标是计算每一整小时。例如。 9点和10点之间完成的消息数量。

但字符串连接不起作用。 我该怎么做?

我也想利用$ inc upsert行为。 这样:

doc.$inc.activity[(new Date()).getHours()] = 1 

不起作用既不并导致以下MongoError:不能与非数字的参数 或类型错误递增:无法设置属性空

THX

+0

谢谢您:D运作良好: doc。$ inc ['activity。' + d.getHours()] = 1 – Stefan

+0

我会作为回答离开,您可以标记为已接受其他人可能会在未来找到有用的 –

回答

0

的“XX”你可以把你的动态值置于括号内:doc.$inc['activity.' + value]
这应该可以工作。