【发布时间】:2019-07-30 15:42:23
【问题描述】:
正如 MS Support 最近告诉我的,使用“GET”在使用 RU 方面比使用 sql 查询更有效。我想知道我是否可以(在 azure.cosmos python 包或对 REST API 的自定义 HTTP 请求中)通过其唯一的“id”字段(我为其生成 GUID)获取文档,而无需 SQL 查询。
显示的每个示例都使用文档的链接/路径,该文档是使用文档的“_rid”元数据构建的,而不是创建文档时设置的“id”字段。
我使用自己编写的批量 upsert 存储过程来创建新文档,并且从不检索每个文档的元数据(我有大约 1 亿个文档),因此检索 _rid 将等同于检索文档本身。
【问题讨论】:
-
那么,有什么问题吗?那么,你想使用
_id查询数据吗? -
我已经使用了一个查询“Select * from c where c.id = 's0m3-gu1D-fr0m-an-md5'”,并希望用更简单(更便宜)的 GET by id 替换它.问题是,我能够在 MS 文档上找到演示的任何方法都将使用“_rid”元数据而不是“id”字段。
-
您是否发现官方 Python 示例存在问题? github.com/Azure/azure-cosmos-python/blob/master/samples/…
-
是的,如前所述,此示例中的 doc_id 参数是用于构建文档链接的“_rid”字段的值,而不是我要使用的主要“id”字段。跨度>
标签: python rest python-requests azure-cosmosdb