使用数组函数从数组中删除元素不起作用
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”);
我有一个类似于
的数据结构{
“_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”);