2017-06-06 100 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]
這應該可以工作。