azure - 查询cosmosDB : get last element in array

标签 azure azure-cosmosdb

我有这样的文档:

    { "id": ....,
    "Title": ""title,
    "ZipCodes": [
            {
                "Code": "code01",
                "Name": "Name01"
            },
            {
                "Code": "code02",
                "Name": "Name02"
            },
            {
                "Code": "code03",
                "Name": "Name03"
            } ],
"_rid": .......,
"_self": .......,
"_etag": ......,
"_attachments": "attachments/",
"_ts": ......

我被用来指挥

select c.id, c.ZipCodes[ARRAY_LENGTH (c.ZipCodes) -1] as ZipCodes from c

但是我收到错误,如何查询 cosmos DB 中的最后一个元素 ZipCodes。

最佳答案

您可以使用ARRAY_SLICE为了这。当传递 -1 时,它返回一个包含原始数组最后一个元素的数组。然后使用 [0] 对其进行索引以获取包含的单个元素(即邮政编码本身。)

SELECT c.id, 
       ARRAY_SLICE(c.ZipCodes,-1)[0] AS LastZipCode
FROM c

关于azure - 查询cosmosDB : get last element in array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50632877/

相关文章:

php - 在 Azure 上启用 PHP 扩展 (php_odbc.dll)

java - 尝试删除 Cosmos DB Java SDK 中不存在的文档时不要抛出 DocumentClientException

.net - Azure:Function App Cosmosdb触发本地开发

azure - 如何重新触发 Azure Cosmos DB 中的 CosmosDBTrigger 事件或在处理事件时出现异常时获取触发的事件

sql - 如何根据 ComosDb 中聚合函数的结果对查询结果进行排序?

azure - 使用 ARM 模板配置 Azure VM 时添加本地 AD 组 -Azure 虚拟桌面

Azure Blob 存储 : Replicating Geographically

azure - 如何在Azure Portal上调试Azure Functions?

javascript - 如何将azure移动服务连接到ionic应用程序

Azure Cosmos DB - 了解分区键