У меня есть набор метаданных MP3 в CouchDB. Я хочу возвратить каждый альбом, который находится в метаданных MP3, но никаких дубликатах.
Типичный документ похож на это:
{
"_id": "005e16a055ba78589695c583fbcdf7e26064df98",
"_rev": "2-87aa12c52ee0a406084b09eca6116804",
"name": "Fifty-Fifty Clown",
"number": 15,
"artist": "Cocteau Twins",
"bitrate": 320,
"album": "Stars and Topsoil: A Collection (1982-1990)",
"path": "Cocteau Twins/Stars and Topsoil: A Collection (1982-1990)/15 - Fifty-Fifty Clown.mp3",
"year": 0,
"genre": "Shoegaze"
}
Я думаю, что ваш map/reduce будет выглядеть примерно так:
function map(doc) {
emit(doc.album, null);
}
function reduce(key, values) {
return null;
}
Не забудьте сделать запрос с дополнительным параметром group=true
Взгляните на раздел View Cookbook для SQL Jockeys ' Получить уникальные значения .