当前位置: 首页 > 知识库问答 >
问题:

Dynamodb updateitem仅具有全局辅助索引

董光霁
2023-03-14

我们可以仅用全局辅助索引更新dynamodb项吗?

$response = $dynamodbClient->updateItem(array(
            'TableName' => 'feed',
            'Key' => array(
                'feed_guid'      => array('S' => 'ac1e9683832ad2923f0bd84b91f34381'),
                'created_date'   => array('N' => '1439295833'),
            ),
            "ExpressionAttributeValues" =>  array (
                    ":val1" => array('N' => '1')
                ) ,
            "UpdateExpression" => $updateExpression,  
            'ReturnValues' => 'ALL_NEW'
        ));

在上面的代码中,我想要替换键节,并使用一个全局辅助索引更新项,即user_id。

共有1个答案

皇甫琛
2023-03-14

否,您不能更新GSI中的项目。您对表中的项进行更改/更新,这些更新将传播到GSIS。

 类似资料:
  • 我有一个具有以下属性的dynamo表: ID(数字-主键) 标题(字符串) created_at(数字长) 标记(StringSet-包含一组标记,例如android、ios等,) 我想要能够通过标签查询-让我所有的项目标签Android。我怎么能在Dynamodb里做到这一点呢?似乎只能在ScalarDataTypes(即Number和String)上构建全局辅助索引,而不能在集合内的项上构建全

  • 我有一个现有的表,它有两个字段-主键和全局辅助索引: 既然attributeA作为全局辅助索引,我可以通过为全局辅助索引指定一个值来删除所有项吗?例如,我想删除所有属性为id1的记录-这在Dynamo中是可能的吗? Dynamo提供了关于删除索引本身的文档,但没有特别说明是否可以使用GSI删除多个项

  • 1: ASR语言模型在线训练工具 2: TTS在线语音合成工具

  • DynamoDB怎么可能创建一个包含分区键(和排序键)的全局辅助索引,而不是表中的所有项都共享该索引呢?我无法将一个项放入一个没有正确主键结构的表中,因此,使用一个属性作为分区键来创建一个GSI对我来说是没有意义的,而不是表中的所有项都有。 假设我有一张有10件物品的桌子。5项为用户。2项是我销售的产品。剩余的3个项目是已创建的订单。 我们还可以说,尝试接近这种NoSQL风格是全身心的和半理解的,

  • 这个安全辅助函数文件包含一系列和安全相关的函数。 加载这个辅助函数 辅助函数可以使用如下代码进行加载:$this->load->helper('security'); 可以使用下面的函数: xss_clean() 这个函数提供了 XSS 过滤,其实它是输入类的一个别名,关于更多的信息可以到那里去查看。 sanitize_filename() 此函数对目录遍历提供保护. 其实它是 安全类(下$thi

  • 安全辅助函数文件包含了一些和安全相关的函数。 加载辅助函数 可用函数 加载辅助函数 该辅助函数通过下面的代码加载: $this->load->helper('security'); 可用函数 该辅助函数有下列可用函数: xss_clean($str[, $is_image = FALSE]) 参数: $str (string) -- Input data $is_image (bool) --