Couchbase N1QL将字符串数组更新为对象数组

时间:2017-10-31 20:58:24

标签: couchbase n1ql

我正在尝试使用N1QL将字符串数组更新为Couchbase中的对象数组。我想采取以下结构:

{
   "id": 1,
   "items": [
      "one",
      "two",
      "three"
   ]
}

并将其转换为:

{
   "id": 1,
   "items": [
      {
         "id": "some-uuid-001",
         "value": "one"
      },
      {
         "id": "some-uuid-002",
         "value": "two"
      },
      {
         "id": "some-uuid-003",
         "value": "three"
      }
   ]
}

我使用的是Couchbase 4.6,并且只想使用N1QL。

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题:

update bucket
set bucket.items[i] = {"id": UUID(), "value": bucket.items[i]} 
FOR i:sb IN bucket.items END
where id = 1;