Json 更新COUCHBASE中的一些文档

Json 更新COUCHBASE中的一些文档,json,couchbase,document,Json,Couchbase,Document,我的任务是从一个json文件升级couchbase上的一些文档。 我在couchbase上有这些文件: 文件1 { "id":"1", "car":"bmw", "colore":"white"} 文件2 { "id":"2", "car":"mini", "model":&q

我的任务是从一个json文件升级couchbase上的一些文档。 我在couchbase上有这些文件:

文件1

{ "id":"1", "car":"bmw", "colore":"white"}
文件2

{ "id":"2", "car":"mini", "model":"cooper","colore":"black"}
文件3

{ "id":"3", "car":"ferrari", "model":"california", "colore":"red"}
文件4

{ "id":"4", "car":"porsche", "model":"cayenne", "colore":"blue"}
我在一个特定文件夹中收到一个json文件,其中包含一些json,用于用相同的id更新这些文档:

{ "id":"1", "model":"serie1"}   
{ "id":"2", "displacement":"1600"}    
{ "id":"3", "model":"testarossa"}      
{ "id":"4", "style":"suv"}
我必须从这些json文件导入数据。 我尝试使用命令cbimport:
bin\cbimport json-c[host]:8091-u username-p password-b Default-dfile://data/file.json -f线-g%\U id%

cbimport的结果是:
文件1
{“id”:“1”,“model”:“serie1”}
文件2
{“id”:“2”,“位移”:“1600”}
文件3
{“id”:“3”,“model”:“testarossa”}
文件4
{“id”:“4”,“style”:“suv”}

我想要的结果是:

文件1
{“id”:“1”,“car”:“bmw”,“colore”:“white”,“model”:“serie1”}

文件2
{“id”:“2”,“car”:“mini”,“model”:“cooper”,“colore”:“black”,“displacement”:“1600”}

文件3
{“id”:“3”,“汽车”:“法拉利”,“车型”:“testarossa”,“颜色”:“红色”}

文件4

{“id”:“4”,“car”:“porsche”,“model”:“cayenne”,“colore”:“blue”,“style”:“suv”}

假设cbimport在您的路径上,只需运行如下操作:

cbimport json -c couchbase://127.0.0.1 -u your_username -p your_password -b your_bucket_name -d file:///Users/deniswsrosa/Desktop/files.json -f lines -g %id% -t 4

请使用相关代码更新您的问题,以演示您解决此问题的尝试,并解释哪些代码无法正常工作。欢迎使用StackOverflow!请带上(并在工作时获得一枚徽章)/同时阅读我们的页面和您的问题以改进它。好的问题往往会从社区得到更快、更好的答案。使用cbimport,我在文档中丢失了旧信息。我希望文档中同时包含旧信息和新信息。