Я пытаюсь создать представление couchbase, которое извлекает идентификаторы всех просмотров, которые не были обновлены более одного месяца. Они также не должны иметь идентификатор строки в их ключе:Couchbase просмотреть документы старше одного месяца
function (doc, meta) {
if (meta.id.indexOf("ID") == -1) {
var currentDate = new Date();
var currentDateInMillis = currentDate.getTime();
if (doc.lastTimestampMillis != null && doc.lastTimestampMillis < (currentDateInMillis - (30 * 24 * 60 * 60 * 1000))) {
emit(meta.id, meta.id)
}
}
}
Обратите внимание, что у меня есть поле lastTimestampMillis в моем документе.
Ну, этот код не работает.
Но это вызовет представление, которое содержит почти все документы в ведре? –
Он не будет содержать документы, только метки времени и документы. Но да, у него будет столько элементов, сколько есть документов с меткой времени. Если у вас есть миллиарды документов, это может быть много. Но это самый надежный способ сделать то, что вы хотите. –