Jquery 要转换为整数并插入到数据库的事件类型

Jquery 要转换为整数并插入到数据库的事件类型,jquery,aggregation,rethinkdb,Jquery,Aggregation,Rethinkdb,这是我为每一个事件传递的信息。如何仅收集一种类型的数据(即字符串)并将其值设为1,同时将其作为值1插入数据库,并更新其总值 示例数据——只取“事件”:“单击”作为整数值1,并将其作为1插入数据库,还可以像total_click一样更新总值 { "message_ver": "2011-03-17", "data":{ "chan":"chan-552a4", "device":"mob", "event":"click", "type":"

这是我为每一个事件传递的信息。如何仅收集一种类型的数据(即字符串)并将其值设为1,同时将其作为值1插入数据库,并更新其总值 示例数据——只取“事件”:“单击”作为整数值1,并将其作为1插入数据库,还可以像total_click一样更新总值

{
 "message_ver": "2011-03-17",
 "data":{
   "chan":"chan-552a4",        
   "device":"mob", 
     "event":"click", 
     "type":"ad",   
     "ip":"95.195.139.177",
     "user_agent":"Mozilla/5.0 [FB_IAB/FB4A;FBAV/31.0.0.20.13;]", 
     "content_version":"ver-5534bb69cbeb1",
     "referrer":"http://vlt.com",
    "r_type":"ad"
  }
} 

似乎您想要的是每个文档/行都代表不同类型的事件。看起来,如果数据库中不存在该事件类型,则需要将新文档插入数据库,并添加计数为1的
total\u event
属性。如果该事件类型已经存在,您可能希望增加该文档的总计数

在此场景中,文档将具有以下结构:

{
  event: 'click'
  total_event: 1
}
因此,您可以使用
branch
命令查看是否存在具有该事件名称的文档,并根据结果将其
insert
update
更新文档:

r.expr({ "data":{ "event":"click" }})
  .do(function (_row) {
    return r.branch(
      // Check if there is a row with an `event` property equal to our data.event
      r.table('29929310').filter({ 
        event: _row('data')('event') 
      }).count().gt(0),
      // If there is, add 1 to the `total` property
      r.table('29929310').update(function (_row1) { 
        return { total: _row1('total').add(1) };
      }),
      // If there isn't, insert a new document with a total of `1`
      r.table('29929310').insert({ 
        event: _row('data')('event'),
        total: 1
      })
    )
  })

这个问题不是很清楚。你能试着更详细地解释一下你想做什么吗?还有,这是客户端代码吗?您无法从浏览器执行数据库查询。这是一种事件类型数据,每次事件发生时都会出现这种数据。现在我希望o存储在数据库中,但只有一个或两个对象可以是“事件”,当我将其存储到数据库中时,我希望将此事件存储为整数(每次值为1)。我还想更新“total_事件”的值