最近发布的gocb lib(用于couchbase的官方golang客户端)提供了用于执行批量操作(Get,Delete等)的API。我很想看到这样一个操作的完整例子,唉 - 我的技能缺乏,网上没有任何东西。 (1)编译和(2)执行multi-get,最后(3)管理访问从couchbase返回的值的代码片段。gocb:bulk获取操作示例
这里就是小文件存在在线: http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/bulk-operations.html
下面的代码(执行INSERT)是不够的:我想要获取(特别 - 一个将如何审查得到运算结果的内容)。
myBucket, _ := myCluster.OpenBucket("default", "")
var items []gocb.BulkOp
items = append(items, &gocb.InsertOp{Key: "document_name_1", Value: "Hello World 1"})
items = append(items, &gocb.InsertOp{Key: "document_name_2", Value: "Hello World 2"})
err := bucket.Do(items)
道歉:但这不会编译。具体而言:您无法访问g中的值:实例g的类型为gocb.BulkOp,它没有该字段。 – FuzzyAmi
Welp,对不起。忘记那里的类型断言。编辑。 – thwd
谢谢! (我将进一步编辑代码以创建一个完全独立的示例)。也许会让它更加冗长。 – FuzzyAmi