1

ユーザーイベントをmongodbコレクションに記録したいと思います。任意の動的に変化する一連のイベントのイベントについて最後に記録されたタイムスタンプのみを保存する単純なクエリを設定することは可能ですか(したがって、新しいイベントが受信されると、それが挿入されます)?

私は次のことがうまくいかないことを知っています、しかし私は私が何を考えているかについての考えを与えたかったです:

uievents.update({_id:id},{
    $set: {userName:user,
                   ("events."+eventName): {
                eventName: eventName,
                serverTime: curTime,
                browserTime: btime,
                value: value
            }},{$upsert:true});
4

1 に答える 1

0

彼を行う最も簡単な方法は本当に簡単です:

query = {$set: {}}
query["$set"]["event."+eventName] = {
                eventName: eventName,
                serverTime: curTime,
                browserTime: btime,
                value: value
            }

uievents.update({_id:id},query,{$upsert:true});
于 2013-01-22T19:08:52.810 に答える