无法理解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:谢谢。我会做一个文档更新。