gpt4 book ai didi

azure - 从 azure documentDB 中的嵌入数组中选择单个字段

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

我有一个类似于此示例的 documentDB 集合:

{
"data1": "hello",
"data2": [
{
"key": "key1",
"value": "value1"
},
{
"key": "key2",
"value": "value2"
}
}

实际上,数据有很多其他字段,并且嵌入数组有一些数据相当大的字段。我需要查询数据,并且我关心 data2 数组中的小“键”字段,但我不需要大的“值”。我发现返回所有值数据会导致性能问题,但如果我从 SELECT 中排除数组数据,速度会很快(因此数据大小是问题)。

我无法找出仅返回“键”但排除嵌入数组中的“值”的方法。

我基本上想要SELECT r.data1, r.data2.key 并让它返回为:

{
"data1": "hello",
"data2": [
{
"key": "key1"
},
{
"key": "key2"
}
}

但似乎不可能 SELECT r.data2.key 因为它位于数组中

JOIN 将导致它为每个“data2”数组元素返回每个文档的副本,这对我不起作用。我唯一的其他选择是迁移数据并将我想要的数据放入其自己的数组中,以便我可以选择整个对象。

这是否可能是我无法弄清楚的一些方式?

最佳答案

迈克,

正如您所猜测的,在 DocumentDB 支持子查询之前,如果没有自定义 UDF,这是不可能的。如果您想沿着这条路线走下去,请参阅以下答案,了解 UDF 的外观示例:

祝你好运!

关于azure - 从 azure documentDB 中的嵌入数组中选择单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152904/

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