对于每个请求,我们将为每个记录更新记录中的数组,所以我想知道这些记录生效了多少次。
例如:
列名:_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中实现此目标。
如果这个问题仍然不清楚,我会再澄清一次。
谢谢