CouchDB-Почему мой rerduce всегда приходит как ложный? Я не могу ничего уменьшить должным образом

Я новичок в CouchDB. У меня есть набор данных 9 ГБ, загруженный в мой couchdb. Я могу все правильно отобразить. Но я не могу уменьшить результаты, используя код, написанный в столбце уменьшения. Когда я пытался войти в систему, журнал показывает, что переопределить значения как ложные. Нужно ли мне делать что-то особенное при выполнении Map() или как установить значение rereduce TRUE??

Пример моих данных выглядит следующим образом:

{
   "_id": "33d4d945613344f13a3ee92933b160bf",
   "_rev": "1-0425ca93e3aa939dff46dd51c3ab86f2",
   "release": {
       "genres": {
           "genre": "Electronic"
       },
       "status": "Accepted",
       "videos": {
           "video": [
               {
                   "title": "[1995] bola - krak jakomo",
                   "duration": 349,
                   "description": "[1995] bola - krak jakomo",
                   "src": "http://www.youtube.com/watch?v=KrELXoYThpI",
                   "embed": true
               },
               {
                   "title": "Bola - Forcasa 3",
                   "duration": 325,
                   "description": "Bola - Forcasa 3",
                   "src": "http://www.youtube.com/watch?v=Lz9itUo5xtc",
                   "embed": true
               },
               {
                   "title": "Bola (Darrell Fitton) - Metalurg (MV)",
                   "duration": 439,
                   "description": "Bola (Darrell Fitton) - Metalurg (MV)",
                   "src": "http://www.youtube.com/watch?v=_MYpOOMRAeQ",
                   "embed": true
               }
           ]
       },
       "labels": {
           "label": {
               "catno": "SKA005",
               "name": "Skam"
           }
       },
       "companies": "",
       "styles": {
           "style": [
               "Downtempo",
               "Experimental",
               "Ambient"
           ]
       },
       "formats": {
           "format": {
               "text": "",
               "name": "Vinyl",
               "qty": 1,
               "descriptions": {
                   "description": [
                       "12\"",
                       "Limited Edition",
                       "33 ⅓ RPM"
                   ]
               }
           }
       },
       "country": "UK",
       "id": 1928,
       "released": "1995-00-00",
       "artists": {
           "artist": {
               "id": 390,
               "anv": "",
               "name": "Bola",
               "role": "",
               "tracks": "",
               "join": ""
           }
       },
       "title": 1,
       "master_id": 13562,
       "tracklist": {
           "track": [
               {
                   "position": "A1",
                   "duration": "4:33",
                   "title": "Forcasa 3"
               },
               {
                   "position": "A2",
                   "duration": "5:48",
                   "title": "Krak Jakomo"
               },
               {
                   "position": "B1",
                   "duration": "7:50",
                   "title": "Metalurg 2"
               },
               {
                   "position": "B2",
                   "duration": "6:40",
                   "title": "Balloom"
               }
           ]
       },
       "data_quality": "Correct",
       "extraartists": {
           "artist": {
               "id": 388200,
               "anv": "",
               "name": "Paul Solomons",
               "role": "Mastered By",
               "tracks": "",
               "join": ""
           }
       },
       "notes": "Limited to 480 copies.\nA1 is a shorter version than that found on the 'Soup' LP.\nA2 ends in a lock groove."
   }
}

Мое намерение состоит в том, чтобы посчитать сопоставленные значения. Моя функция отображения выглядит следующим образом:

function(doc){ 
if(doc.release)
emit(doc.release.title,1)
}

Результаты на карте показывают около 5800 результатов

Я хочу использовать для подсчета следующие функции на вкладке уменьшения: Уменьшение: _count или _sum

Это не дает единственное округленное значение. Даже я не могу получить простые операции _count правильно!!!:(

для скриншота,http://s11.postimg.org/lz9ilzhtf/image.png

Пожалуйста, помогите мне!!!

1 ответ

Решение

То, что вы получили, было суммой значений за заголовок. То, что вы хотели, была сумма значений в целом.

Изменить grouping раскрывающийся список none,

Проверьте вики CouchdDB для более подробной информации о группировке.

Другие вопросы по тегам