在couchdb的ViewDefinition方法中添加map/reduce对的reduce部分的Python语法是什么?

2024-09-27 23:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python中的ViewDefinition类向couchdb数据库添加一个永久视图,而不是使用Futon来定义视图。你知道吗

我已经成功地将map部分添加到map/reduce对中,如下所示:

postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’)

postbyid.sync(database)

但是我无法计算出在map/reduce对中添加reduce部分的语法。你知道吗

例如,如果我的预期视图看起来像(从Futon复制):

"views": {
   "postbyid": {
       "map": "function(doc) {\n\tif (doc.type==\"post\") {\n  emit(doc.id, doc)};\n}",
       "reduce": "_count"

如何在ViewDefinition类中对map/reduce对的reduce部分进行编码?你知道吗

或者,我是在正确的轨道上,还是有更好的方法?你知道吗


Tags: 视图id数据库mapreducedoc定义type
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:55

reduce函数作为第四个参数输入。我通过查看couchdb库代码发现了这一点,因为文档和示例有点稀疏。你知道吗

postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’ , '_count')

希望这能帮助别人。你知道吗

相关问题 更多 >

    热门问题