如何在 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]))