2017-06-06 7 views
0

時間単位で値を増分したいと思います。

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

私の目標は1時間ごとにカウントすることです。例えば。 9時から10時の間に行われたメッセージの量。

しかし、文字列の連結は機能しません。 どうすればいいですか?

また、$ inc upsertの動作を利用したいと思います。 ので:

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

は仕事でもないし、次のMongoErrorにつながるしません:非数値引数 またはTypeError例外をインクリメントすることはできません:ヌル

Thxを

+0

ありがとうございました:Dがうまくいきました: doc。$ inc ['activity。' + d.getHours()] = 1 – Stefan

+0

私は答えとして残し、将来的に役立つかもしれない人々のために受け入れられたとマークすることができます –

答えて

0

のプロパティ「XX」を設定することはできません動的値をかっこ内に入れることができます。doc.$inc['activity.' + value]
これは動作するはずです。

関連する問題