Couchbase 使用数组函数从数组中删除元素无效
我有一个类似的数据结构Couchbase 使用数组函数从数组中删除元素无效,couchbase,n1ql,Couchbase,N1ql,我有一个类似的数据结构 { “_id”: [ “1234”, “5678” ], “id”: “docId” } 在本文档中,我想编写一个查询来从数组中删除“1234”。 我试过这个问题 将样本更新为d使用键“docId”集合d.\u id=select 数组\u REMOVEt.\u id,“1234”作为样本的\u id使用键“docId” 但是它不是更新现有的_id数组,而是插入一个额外的数组。像这样的 { “_id”: [ { “_id”: [ “5678” ] } ], “id”:
{
“_id”: [
“1234”,
“5678”
],
“id”: “docId”
}
在本文档中,我想编写一个查询来从数组中删除“1234”。
我试过这个问题
将样本更新为d使用键“docId”集合d.\u id=select
数组\u REMOVEt.\u id,“1234”作为样本的\u id使用键“docId”
但是它不是更新现有的_id数组,而是插入一个额外的数组。像这样的
{
“_id”: [
{
“_id”: [
“5678”
]
}
],
“id”: “docId”
}.
请说明我做错了什么 低于N1QL应该可以做到这一点
UPDATE sample USE KEYS ["docId"] set `_id` = ARRAY_REMOVE(`_id`,"1234”);
下面是我应该做的
UPDATE sample USE KEYS ["docId"] set `_id` = ARRAY_REMOVE(`_id`,"1234”);