使用数组函数从数组中删除元素不起作用

Removing an element from array is not working using Array Function

我有一个类似于

的数据结构
{
“_id”: [
“1234”,
“5678”
],
“id”: “docId”
}

在本文档中,我想编写一个查询以从数组中删除“1234”。 我试过这个查询。

update sample as d use keys “docId” set d._id=(select ARRAY_REMOVE(t._id, “1234”) as _id FROM sample t use keys “docId”);

但不是更新现有的 _id 数组,而是插入一个额外的数组。像这样

{
“_id”: [
{
“_id”: [
“5678”
]
}
],
“id”: “docId”
}.

请指出我做错了什么!

N1QL以下应该做

UPDATE sample USE KEYS ["docId"] set `_id` = ARRAY_REMOVE(`_id`,"1234”);