更新行数组时,所有行受到多少次影响?

时间:2019-05-08 18:13:27

标签: postgresql jsonb

对于每个请求,我们将为每个记录更新记录中的数组,所以我想知道这些记录生效了多少次。

例如:

列名:_id,数据 在数据中,我们在jsonb对象下面。

{
"_id": "57878787687gyhhg67676",

"uodateStatuses": [
    {
        "user": "user1",
        "timeStamp": 1551282618.419124        },
    {
        "user": "user1",
        "timeStamp": 1551282618.419124        },
    {
        "user": "user1",
        "timeStamp": 1551282618.419124        },
],
}

当我们拥有上述数据时,对于每个请求,我们都将使用不同的时间戳更新updateStatuses数组,因此最终我们需要获取所有记录生效的次数。

预期输出:

当我们更新10条记录的数组时,例如

{
  "_id": "1",

  "uodateStatuses": [
  {
    "user": "user1",
    "timeStamp": 1551282618.419124        },
  ]
} - this one update

{
  "_id": "2",

  "uodateStatuses": [
  {
    "user": "user1",
    "timeStamp": 1551282618.419125       },
  ]
} - this second record update with different time stamp 

就像如果我们更新10条记录,则计数将为10,但如果再次更新,第二个条目将可用,计数将为20,这意味着10条记录对每条记录产生了两次,因此总计数将为20。

如果更新n次,那么计数将是10 * n次,所以我只想知道如何编写查询以在PostgreSQL中实现此目标。

如果这个问题仍然不清楚,我会再澄清一次。

谢谢

0 个答案:

没有答案