CouchBase从代码编辑文档

时间:2015-01-15 11:40:05

标签: java javascript servlets view couchbase

为了测试couchbase,我需要创建在1.000 JSON文档中编辑的servlet'“flag”:false'到'“flag”:true'。我怎么能这样做?

我的观点是,找到带有行'“flag”的文档:false':

function (doc, meta) {  
    if (meta.type == "json" && doc.flag == false) {        
        emit(doc.flag, null);
    }
}

我的servlet,打印结果:

doGet(....
View view = client.getView("des1", "flag");
Query query = new Query();
query.setIncludeDocs(true);
ViewResponse result = client.query(view, query);
for(ViewRow row : result) {
  resp.getWriter().println(row.getId());  
}

抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

您无法直接编辑JSON文档中的字段。你必须做的是检索你想要更新的文件(你已经从视图中获取它们),将它们转换为Java对象,编辑"标记"属性,将Java对象序列化回JSON并将文档替换为新文档。 您可以使用GSON来处理java对象和json之间的转换。