Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchbase 使用数组函数从数组中删除元素无效_Couchbase_N1ql - Fatal编程技术网

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”);