首页 > 解决方案 > 将文档插入包含数组作为值的 Couchbase 的语法是什么

问题描述

如果值是单个值,我知道使用 n1ql INSERT 语句将文档插入到 Couchbase 的语法:

INSERT INTO `travel-sample` ( KEY, VALUE )
  VALUES
  (
    "k001",
    { "id": "01", "type": "airline"}
  )
RETURNING META().id as docid, *;

但是,如果其中一个值是一个字符串数组,那它的语法是什么?我无法在 couchbase 网站或其他任何地方找到示例。

标签: databasecouchbasen1ql

解决方案


数组的语法与 JSON 语法相同

例子:

评论字段是字符串数组

INSERT INTO `travel-sample` ( KEY, VALUE ) VALUES (
    "k001", { "id": "01", "type": "airline", "reviews": ["xyz", "abc"] });

记录它自己是数组而不是对象

INSERT INTO `travel-sample` ( KEY, VALUE ) VALUES (
    "k002", ["xyz", "abc"]);

推荐阅读