Насколько я знаю, CouchDB хранит каждую базу данных (со всеми документами) в одном файле ().Таким образом, вы не сможете найти конкретный документ по его имени или добавленному datetime.
ОБНОВЛЕНИЕ:
Я думаю, что единственный способ - добавить "_doc_created"(или "_doc_established") поле для каждого документа с отметкой времени (сходство с SQL NOW()
).Затем создайте представление, которое показывает только идентификаторы документов и значения полей «_doc_created»:
eG
function(doc) {
emit(doc._doc_created, doc._id);
//or just emit(doc._doc_created) 'couse views alsways return docIDs
}
, а затем напишите сценарий (например, shell-script ), который получает все эти идентификаторы и ДАТЫ (через curl ), фильтрует их и затем (снова через curl ) УДАЛЯЕТ все документы из базы данных, которая _doc_crated
datetime старше 6 месяцевс этого момента