如何在 couchbase 文档中使用 N1QL 更新数组中元素的顺序
How to update the order of elements in an array using N1QL in a couchbase document
我有一个 couchbase 文档,其中包含一个数组(以及其他几个键)。是否可以使用 N1QL 查询更新此数组中元素的顺序。
例如
{
networkList: [
{'name': 'network1'},
{'name': 'network2'},
{'name': 'network3'}
]
}
变成
{
networkList: [
{'name': 'network2'},
{'name': 'network1'},
{'name': 'network3'}
]
}
注意:我不想对列表进行排序。我只想更改任何给定元素的位置。例如在上面的例子中将第二个元素移动到第一个位置。
提前致谢
从给定位置移除 ARRAY 元素并插入到所需位置,如下所示。
ARRAY_INSERT(ARRAY_REMOVE(networkList, networkList[3]),0,networkList[3]))
我有一个 couchbase 文档,其中包含一个数组(以及其他几个键)。是否可以使用 N1QL 查询更新此数组中元素的顺序。
例如
{
networkList: [
{'name': 'network1'},
{'name': 'network2'},
{'name': 'network3'}
]
}
变成
{
networkList: [
{'name': 'network2'},
{'name': 'network1'},
{'name': 'network3'}
]
}
注意:我不想对列表进行排序。我只想更改任何给定元素的位置。例如在上面的例子中将第二个元素移动到第一个位置。
提前致谢
从给定位置移除 ARRAY 元素并插入到所需位置,如下所示。 ARRAY_INSERT(ARRAY_REMOVE(networkList, networkList[3]),0,networkList[3]))