无法理解couchdb中的特定视图类型

无法理解couchdb中的特定视图类型,couchdb,Couchdb,我很难理解我正在处理的一个数据库中的特定视图。 以下是视图: { "_id": "_design/last_access", "language": "query", "views": { "last_accessed_on": { "map": { "fields": { "indexer.last_accessed_on": "asc" }, "partial_filter_selector"

我很难理解我正在处理的一个数据库中的特定视图。 以下是视图:

{
  "_id": "_design/last_access",
  "language": "query",
  "views": {
    "last_accessed_on": {
      "map": {
        "fields": {
          "indexer.last_accessed_on": "asc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            "indexer.last_access"
          ]
        }
      }
    }
  }
}
  "language": "query",
通常,当我有视图时,我有一个函数,它在贴图部分发射,在减少部分聚集,但上面的方式不同。 如果有人能解释以上内容,我将不胜感激?那是什么?这是什么样的视图,没有发射?

第一条线索:

查看视图的
语言

{
  "_id": "_design/last_access",
  "language": "query",
  "views": {
    "last_accessed_on": {
      "map": {
        "fields": {
          "indexer.last_accessed_on": "asc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            "indexer.last_access"
          ]
        }
      }
    }
  }
}
  "language": "query",
所以这根本不是一个JavaScript视图。这是使用端点构建芒果索引的结果


至于reduce,它使用了。

本文档定义了一个可用于加速评估的索引


在本例中,您是在数据库中每个文档的“indexer.last\u accessed\u on”属性上定义索引。这就像为数据库中的每个文档发出该属性(只有具有该属性的文档才会出现在索引中)。您可以检查索引创建语法。

是的,但这并不能解释视图是如何定义的,这就是问题所在。谢谢您,当我可以选择使用map/reduce时,为什么要使用此格式?我正在尝试了解何时使用此格式以及何时应应用map reduce?“查询”是默认启用的本机查询服务器,它不在配置文件中,用于创建索引。@Juanjordriguez:我想知道。你能指出这方面的文件吗?或者如果没有文档,我可以添加它。我在de doc中没有找到任何引用。我在代码()中找到了它。coach_proc_经理正在默认情况下注册mango_native_proc。@juanjordriguez:谢谢。我会做一个文档更新。