2016-11-22 45 views
2

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

{"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

+0

我得到解决方案我改变了条件 “if'_id 'not in doc:“ in following file /opt/couchbase/lib/python/pump_json.py –

回答

0

我ge t解决方案我已经改变了条件“if'_id'not in doc:”in following file /opt/couchbase/lib/python/pump_json.py

1

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

下一个版本将使用新的docloader,不这样做了。你可以建立其独立: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 

你可以看到记录这个新docloader的演示Connect 2016:https://www.youtube.com/watch?v=OlK9R5Fqmpo

+0

我已经完成了。但那么该怎么办? –

+0

这些步骤假定你已经安装了golang。你可以使用你的软件包管理器(apt/yum/dnf)来安装它,或者直接下载(https://golang.org/dl/) – avsej

+0

我已经完成了。现在如何用cbdocloader运行我的.zip文件? –