使用cbdocloader将JSON文件导入到Couchbase

我使用cbdocloader命令将不同的json文件导入到couchbase数据库中。 如果我的文件内容像下面的json

{"displayName":"Login","controller":"AppCtrl","action":"login","endpoint":"","group":0,"_type":"Permission"} 

它工作正常。

但是,如果我的JSON内容_id它会自动将其从导入排除我想导入我的JSON像下面

 {"_id":"3dfd4bb0-aff4-11e6-8a96-8598a3ef40c4","displayName":"Login","controller":"AppCtrl","action":"login","endpoint":"","group":0,"_type":"Permission"} 

我怎样才能做到这一点使用cbdocloader

Couchbase Server 4.5以不同的方式处理_id : https : //github.com/couchbase/couchbase-cli/blob/4.5.0/pump_json.py#L41-L62

下一个版本将使用新的docloader,这不再做。 您可以单独构build它: https : //github.com/couchbase/docloader

 export GOPATH=/tmp/gopath mkdir -p $GOPATH cd $GOPATH go get github.com/couchbase/docloader/cmd/cbdocloader 

它生成单个静态二进制文件

 ./bin/cbdocloader 

手册页也位于存储库中

 man src/github.com/couchbase/docloader/man/man1/cbdocloader.1 

您可以查看Connect 2016上logging的这个新的docloader的演示: https : //www.youtube.com/watch?v = OlK9R5Fqmpo

我得到的解决scheme,我已经改变了条件“如果”_id“不在doc:”在以下文件/opt/couchbase/lib/python/pump_json.py