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

使用Azure Android SDK在azure Cosmos-db中创建文档失败

许承悦
2023-03-14

我正在使用azure android SDK将新记录添加到集合项中。我们没有 cosmos-DB 的分区键。所以我把它当作空传递。

它会给我下面的错误

x-ms-分区键标头中提供的分区键的组件少于集合中定义的组件。

有人能帮我摆脱这一切吗?

共有2个答案

欧金鹏
2023-03-14

azure android SDK需要分区密钥,它不接受空或空。此外,如果您有一堆记录要存储在cosmos DB中,那么您必须使用分区密钥,否则您可能会面临分区密钥限制在未来达到问题。Azure为逻辑分区提供最大10 GB。

我使用用户明智的分区创建了一个新集合,并传递分区键值,例如。paltionKey=/。我对象中的UserID。这对我有用。还管理分区密钥限制问题。

因此,最好提前使用分区密钥,以避免将来出现问题。

万俟财
2023-03-14

您需要使用@PartitionKey注释标记正在用作分区键的属性,例如:

@PartitionKey
    var testKey = ""

在C#中,我们使用Undefined。值,一切都会好的。

client.DeleteDocumentAsync(
          UriFactory.CreateDocumentUri(DbName, CollectionName, id), 
          new RequestOptions() { PartitionKey = new PartitionKey(Undefined.Value) });
 类似资料:
  • 问题内容: 在我看到的BeautifulSoup的所有示例和教程中,都传递了HTML / XML文档,并返回了汤对象,然后可以使用该对象来修改文档。但是,如何使用BeautifulSoup从头开始创建HTML / XML文档?换句话说,我有要放入XML文件中的数据,但是XML文件尚不存在,我想从头开始构建它。我该怎么办? 问题答案: 只需创建一个空对象: 并开始添加元素: 对于XML,可以使用树构

  • 我使用数据库中的数据获取默认表模型,我想以doc word打印为表。如何实现。请参阅下面的代码:

  • 我是新来的Spring和MongoDB。所以,听到是我想要理解的用例。 在SpringBoot和MongoDB结构中。我试图在Mongo中插入一个新文档,因此在POJO/Domain/Data类中使用了Java文档。现在,我已经编写了代码并启动了服务器。我的问题是,什么时候在MongoDB中创建集合?例如,当启动服务器时(Spring将扫描所有的类,并在创建类时创建集合id DB),或者当调用存储

  • 创建 markdown 文档,文件名为 greeting.md,并将该文档放置于 docs 目录下。 website # 网站根目录 ├── docs │   └── greeting.md ├── src │   └── pages ├── docusaurus.config.js ├── ... 在文档顶部的 front matter 中设置 id 和 title 属性,以便

  • 问题内容: 我在应用程序中对函数和我尝试过的包godoc -html以及应用程序和结果创建了简单的注释 为什么我没有看到其他文件?以及为什么包的空格 问题答案: 默认情况下,未记录未导出的标识符。至少设置为查看它们: 可以使用“ m” URL参数来控制godoc服务的网页的显示方式;它接受以逗号分隔的标志名称列表作为值: ones methods show all embedded methods

  • 我想实现使用azure cosmos DB创建文档的幂等性。请让我知道cosmos-db(文档db)是否开箱即用地支持此功能。 为此我使用了SQL api。