使用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