我很难理解我正在使用的一个数据库中的特定视图。这是视图:
{
"_id": "_design/last_accessed_on",
"language": "query",
"views": {
"last_accessed_on": {
"map": {
"fields": {
"indexer.last_accessed_on": "asc"
},
"partial_filter_selector": {}
},
"reduce": "_count",
"options": {
"def": {
"fields": [
"indexer.last_accessed_on"
]
}
}
}
}
}
[通常,当我有视图时,我有一个功能,它在映射部分和还原部分中进行发射,它会聚合,但是上面的方法有所不同。我很高兴有人能阐明以上几点吗?那是什么这是什么样的视图,没有发射?
第一线索:
查看视图的language
:
"language": "query",
所以这根本不是JavaScript视图。这意味着数据库的管理员已经创建了一个名为Query server的query
。我不知道这是什么语言。它似乎是某种JSON查询语言。
至于减少,它正在使用built-in reduce functions。
此文档定义了可用于加速Mango Queries评估的索引。