Mongodb插入对象值

时间:2013-01-18 20:23:59

标签: node.js mongodb mongodb-query mongoskin

我想将用户事件记录到我的mongodb集合中。是否可以设置一个简单的查询,仅存储事件的最后记录时间戳,以便任意,动态变化的事件集(所以当收到新事件时,它会被插入)?

我知道以下内容不起作用,但我想知道我在想什么:

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

1 个答案:

答案 0 :(得分:0)

最简单的方法就是:

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

uievents.update({_id:id},query,{$upsert:true});