为什么我的Azure Cosmos DB SQL API容器拒绝具有相同分区键值的多个项目?

basic_one

在Azure Cosmos DB(SQL API)中,我创建了一个容器,其“分区键”设置为该容器,/part_key现在我试图在Data Explorer中创建和编辑数据。

我创建了一个看起来像这样的项目:

{
    "id": "test_id",
    "value": "val000",
    "magicNumber": 32,
    "part_key": "asdf"
}

我现在正在尝试创建一个看起来像这样的项目:

{
    "id": "frank",
    "value": "val001",
    "magicNumber": 33,
    "part_key": "asdf"
}

根据文档,我认为分区键中的每个项目都需要一个不同的id,对我而言,这意味着多个项目实际上可以共享一个分区键,这很有意义。

但是,当我尝试保存第二个项目时出现错误:

{"code":409,"body":{"code":"Conflict","message":"Entity with the specified id already exists in the system...

我看到如果将的值更改为其他值part_key(例如asdf2),则可以保存此新项。

我对此功能的期望不对,或者我以某种方式做错了。怎么了

萨耶塔兰(Sajeetharan)

您的理解是正确的,如果您尝试替换ID等于现有文档ID的新文档,则可能会发生这种情况。不允许这样做,因此操作失败。

在插入修改后的副本之前,您需要为其分配一个新的ID。我测试了该方案,它看起来还不错。可能尝试创建一个新文档并检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure Cosmos DB 分区

来自分类Dev

Azure Cosmos DB sql join 和 udf

来自分类Dev

Cosmos DB SQL API最大查询限制

来自分类Dev

如何在来自 Azure Cosmos DB 的 JSON 项目的 SQL 查询中添加注释?

来自分类Dev

Azure Cosmos DB查询

来自分类Dev

使用python的Azure Blue Cosmos DB SQL API的地理空间数据

来自分类Dev

Azure Cosmos DB - WHERE 条件下的 SQL API 范围筛选器

来自分类Dev

在Azure Cosmos Db中没有分区键的批量删除

来自分类Dev

使用 PowerShell (SQL API) 在 Cosmos DB 中插入文档

来自分类Dev

azure函数-当eventhub中有新事件触发时,将其写入cosmos db-不起作用,为什么?

来自分类Dev

Azure Cosmos DB批量导入

来自分类Dev

批量插入Azure Cosmos DB

来自分类Dev

Azure Cosmos DB表中查找表的分区键

来自分类Dev

Azure Cosmos DB的重写入分区密钥策略

来自分类Dev

如何在portal.azure.com上使用SQL获取100多个查询结果Cosmos DB Data Explorer

来自分类Dev

如何获取Azure Cosmos DB数据库/容器的大小?

来自分类Dev

Azure Cosmos DB-创建容器时出现“ RequestDisallowedByPolicy”错误

来自分类Dev

如何为 Cosmos DB 编写 SQL 查询?

来自分类Dev

COSMOS DB 集合中的多个分区

来自分类Dev

具有非字母数字集合名称的Cosmos DB SQL查询

来自分类Dev

Azure / Cosmos DB 正在计算我没有发出的请求 (RU)

来自分类Dev

选择*除带有SQL API的Cosmos DB中的特殊属性外

来自分类Dev

如何使用Node.js在Azure Cosmos DB中执行SQL查询

来自分类Dev

是否可以从函数内部使用变量动态调用Azure函数的Cosmos DB输入绑定的SQL查询?

来自分类Dev

数据从 SQL Server 迁移到 Azure Cosmos db 后无法查看数据

来自分类Dev

如何自动将数据从 Cosmos DB 传输到 Azure SQL 数据库?

来自分类Dev

如何使用PowerShell创建启用了分析存储的Cosmos DB Sql容器?

来自分类Dev

如何在 Azure Cosmos DB 中使用多个属性对数据进行分区

来自分类Dev

Azure Cosmos DB-我可以使用并非所有文档都存在的JSON字段作为分区键吗?

Related 相关文章

  1. 1

    Azure Cosmos DB 分区

  2. 2

    Azure Cosmos DB sql join 和 udf

  3. 3

    Cosmos DB SQL API最大查询限制

  4. 4

    如何在来自 Azure Cosmos DB 的 JSON 项目的 SQL 查询中添加注释?

  5. 5

    Azure Cosmos DB查询

  6. 6

    使用python的Azure Blue Cosmos DB SQL API的地理空间数据

  7. 7

    Azure Cosmos DB - WHERE 条件下的 SQL API 范围筛选器

  8. 8

    在Azure Cosmos Db中没有分区键的批量删除

  9. 9

    使用 PowerShell (SQL API) 在 Cosmos DB 中插入文档

  10. 10

    azure函数-当eventhub中有新事件触发时,将其写入cosmos db-不起作用,为什么?

  11. 11

    Azure Cosmos DB批量导入

  12. 12

    批量插入Azure Cosmos DB

  13. 13

    Azure Cosmos DB表中查找表的分区键

  14. 14

    Azure Cosmos DB的重写入分区密钥策略

  15. 15

    如何在portal.azure.com上使用SQL获取100多个查询结果Cosmos DB Data Explorer

  16. 16

    如何获取Azure Cosmos DB数据库/容器的大小?

  17. 17

    Azure Cosmos DB-创建容器时出现“ RequestDisallowedByPolicy”错误

  18. 18

    如何为 Cosmos DB 编写 SQL 查询?

  19. 19

    COSMOS DB 集合中的多个分区

  20. 20

    具有非字母数字集合名称的Cosmos DB SQL查询

  21. 21

    Azure / Cosmos DB 正在计算我没有发出的请求 (RU)

  22. 22

    选择*除带有SQL API的Cosmos DB中的特殊属性外

  23. 23

    如何使用Node.js在Azure Cosmos DB中执行SQL查询

  24. 24

    是否可以从函数内部使用变量动态调用Azure函数的Cosmos DB输入绑定的SQL查询?

  25. 25

    数据从 SQL Server 迁移到 Azure Cosmos db 后无法查看数据

  26. 26

    如何自动将数据从 Cosmos DB 传输到 Azure SQL 数据库?

  27. 27

    如何使用PowerShell创建启用了分析存储的Cosmos DB Sql容器?

  28. 28

    如何在 Azure Cosmos DB 中使用多个属性对数据进行分区

  29. 29

    Azure Cosmos DB-我可以使用并非所有文档都存在的JSON字段作为分区键吗?

热门标签

归档