Как удалить дубликаты записей с couchDB - PullRequest
0 голосов
/ 16 октября 2018

Я очень новый в couDDB.У меня проблема с дублированными записями в моей базе данных CouchDB.

Чтобы решить эту проблему, я читал это: Найти значение Дубликата в CouchDb , и это очень полезно.

Чтобы найти дубликаты записей, которые я делаю в Futon:

function(doc) {
    if (doc.ismaster == true && doc.type == "article_aux"){  
        emit([doc.type,doc.id, doc.id_group], doc);
    }
}

Вкл. Reduce Function У меня есть

_count

Таким образом, дублированные документы имеют одинаковые id и одинаковые id_group.Здесь вы можете увидеть пример с дублированными записями enter image description here

Это структура документа Json для одного документа:

{
   "_id": "013684e1d7da89c1b290666a957fd4ce",
   "_rev": "1-c5f41865f78f0806c8df450794edeb1f",
   "type": "article_aux",
   "id": 1661,
   "name": "STEWARTIA SP",
   "security_time": 0,
   "id_reason_type": 0,
   "id_reason": 4,
   "id_group": 3,
   "dose": 2,
   "id_unit_dose": 406,
   "version": "0x000000004821A25D",
   "ismaster": true
}

Поле version это временная метка

У меня проблема в том, что я не знаю, как удалить дублирующиеся записи.

...