gpt4 book ai didi

azure - postman : Cannot Create Document with Azure MongoDB API

转载 作者:行者123 更新时间:2023-12-03 05:46:11 26 4
gpt4 key购买 nike

使用 Azure Cosmos DB: MongoDB API 创建文档时,我面临以下因参数而异的问题。

创建集合UserProfile时,我使用分区键用户名创建了它。

请求1: - 没有分区 key

标题:

x-ms-documentdb-is-upsert: true

正文:

{"username": "test"}

问题:

The partition key supplied in x-ms-partitionkey header has fewer components than defined in the the collection.

请求2: - 使用分区 key

标题:

x-ms-documentdb-is-upsert: true
x-ms-documentdb-partitionkey: ["username"]

正文:

{"username": "test"}

问题:

One of the specified inputs is invalid

Request3: - 在正文中指定分区键和 ID

标题:

x-ms-documentdb-is-upsert: true
x-ms-documentdb-partitionkey: ["username"]

正文:

{"id": "test", "username": "test"}

问题:

PartitionKey extracted from document doesn't match the one specified in the header

无论如何,

我无法创建该文档。创建指定分区的文档需要哪些参数?

最佳答案

两点:

  1. 如果您使用 Mongo API,则不应使用 REST API。虽然技术上可行,但不支持同时使用两者。 100%不推荐。

  2. 分区键需要是分区键值,而不是路径本身,因此它将是“test”,而不是“username”。它已经知道“用户名”是路径。

关于azure - postman : Cannot Create Document with Azure MongoDB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com