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 回答