代码之家  ›  专栏  ›  技术社区  ›  Blaine Lafreniere

如何在couchdb中执行与“distinct”等价的sql?

  •  14
  • Blaine Lafreniere  · 技术社区  · 15 年前

    我在couchdb中有一堆mp3元数据。我想返回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"
    }
    
    2 回复  |  直到 13 年前
        1
  •  27
  •   JasonSmith    15 年前

    我相信您的map/reduce看起来像:

    function map(doc) {
        emit(doc.album, null);
    }
    
    function reduce(key, values) {
        return null;
    }
    

    记得用额外的参数查询 group=true

        2
  •  13
  •   Octavian Helm    13 年前