我对 couchbase 和 couchdb 有相同的看法。视图的名称是“TotalPosts”我在下面粘贴我的视图代码:
这是地图:
function(doc) {
emit("Total", 1);
emit("TotalParticipants", doc.participants.length);
if(doc.status == "1"){
emit("Open", 1);
} else if(doc.status == "2") {
emit("Wah", parseInt(doc.wah_points));
}
}
这是减少代码:
function (key, values, rereduce) {
return sum(values);
}
视图的结果将是这样的:
核心价值 打开 7 共 8 个 参加者总数 20 哇 50
现在我可以使用以下代码在 couchdb 中执行和检索视图结果:
public IEnumerable<Newtonsoft.Json.Linq.JToken> GetAllStatistics()
{
oCouchDB.SetDefaultDesignDoc("Statistics");
ViewOptions voStats = new ViewOptions();
voStats.GroupLevel = 1;
voStats.Stale = true;
var results = oCouchDB.View("TotalPosts", voStats);
return results.Rows;
}
现在这是我的 couchbase 代码:
public IEnumerable<Newtonsoft.Json.Linq.JToken> GetAllStatistics()
{
var results = oCouchbase.GetView("Statistics", "TotalPosts");
return-----// what is the equivalent code here
}
请帮帮我....