我想将用户事件记录到我的mongodb集合中。是否可以设置一个简单的查询,仅存储事件的最后记录时间戳,以便任意,动态变化的事件集(所以当收到新事件时,它会被插入)?
我知道以下内容不起作用,但我想知道我在想什么:
uievents.update({_id:id},{
$set: {userName:user,
("events."+eventName): {
eventName: eventName,
serverTime: curTime,
browserTime: btime,
value: value
}},{$upsert:true});
答案 0 :(得分:0)
最简单的方法就是:
query = {$set: {}}
query["$set"]["event."+eventName] = {
eventName: eventName,
serverTime: curTime,
browserTime: btime,
value: value
}
uievents.update({_id:id},query,{$upsert:true});