我有一系列有版本字段的文檔。返回最大值的文檔
{
"_id": "xxx",
"_rev": "6-4bdeb530234c454ae2f16d77ba577428",
"name": "glossary",
"locale": "en-us",
"version": "186.0",
"title": "Glossary",
...
}
我希望能夠返回文檔名稱是最大版本的詞彙表。
如果我作出這樣的地圖功能:
function(doc) {
emit(doc.name, doc);
}
,並做了減少的話,我可以找出哪些文件具有最新版本,但是當我試圖返回它(return latest_doc
),我得到一個reduce_overflow_error
錯誤。
看來我只需要通過地圖功能來做到這一點,但我無法弄清楚如何從地圖中返回具有最高值的單個文檔。
我敢肯定有一個簡單的方法來做到這一點,但我一直沒能弄明白。
你能幫助我獲取我的詞彙表文檔的最新版本嗎?