Вы можете выдать составной ключ или ключ массива внутри функции отображения представления / индекса, например:
emit([doc.A, doc.B, doc.time], doc._id)
Затем вы можете запросить представление / индекс следующим образом:
GET db/_design/my_ddoc/_view/my_view?startkey=["1", "2", "${init_time}"]&endkey=["1", "2", "${final_time}"]
Чтобы понять, как ключ массива работает на CouchDB, вы можете взглянуть на этот ответ .