N1QL - 插入-Select

N1QL - Insert-Select

我正在尝试在 N1QL 中执行 insert-select 语句(插入的文档表明它们的 key/value 是 select 语句的结果)并且我正在无法理解语法。

我试过执行:

insert into tempbucket (KEY payload.id,VALUE select * from default where payload.fooId in [100,101 ] )  RETURNING * ;

有一些变化,但没有任何效果。

编辑:SELECT 语句是

select * from default where payload.fooId in [100,101 ]

我要创建的文档的KEY是字段key的值,VALUE是上面提到的SELECT语句的整个JSON。

KEY 和 VALUE 必须引用查询中的表达式。

INSERT INTO tempbucket (KEY d.`key`, VALUE d)
SELECT d
FROM default d
WHERE payload.fooId IN [100,101 ]
;