为了测试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());
}
抱歉我的英语不好)
答案 0 :(得分:0)
您无法直接编辑JSON文档中的字段。你必须做的是检索你想要更新的文件(你已经从视图中获取它们),将它们转换为Java对象,编辑"标记"属性,将Java对象序列化回JSON并将文档替换为新文档。 您可以使用GSON来处理java对象和json之间的转换。