本示例演示了如下操作:
- 连接 Couchbase 集群
- 嵌套 struct 结构和最终存储的 document 的映射
- 通过 CRUD 接口对 projects._default._default collection 做 upsert 操作
- 通过 CRUD 接口对插入的记录做 get 操作
- 通过 Query 接口执行了 N1QL 查询,返回符合条件的 documents,并通过 cursor 进行遍历
- 创建名为 projects 的 bucket
- 从 sample-data.json 中 import 数据到 projects bucket 中
- 创建索引:
CREATE INDEX idx_projects_team on projects(team);
CREATE INDEX idx_projects_type on projects(type);
CREATE INDEX idx_projects_projectId on projects(projectId);
用户:projects-user1 密码:user111 权限:
- Views Reader [projects] ,
- Query Update [projects:*:*] ,
- Query Select [projects:*:*] ,
- Query Insert [projects:*:*] ,
- Query Delete [projects:*:*] ,
- Search Reader [projects:*:*] ,
- Data Writer [projects:*:*] ,
- Data Reader [projects:*:*] ,
- Data DCP Reader [projects:*:*]
go run main.go