Это проблема, с которой я столкнулся изначально, прежде чем я полностью понял, как работают представления.
Ключ к пониманию заключается в том, что представление запускается только один раз для каждого (редакции) документа. Другими словами, когда вы запрашиваете представление, вы не запускаете функцию, вы просто просматриваете результаты запуска функции. Таким образом, невозможно передать в представление какие-либо пользовательские параметры.
Как тогда сравнить значение в представлении с предоставленным пользователем значением? Секрет заключается в том, чтобы использовать это поле в качестве ключа в функции карты и полагаться на то, чтобы клавиши couchdb упорядочивали по клавишам.
Ваша функция карты будет выглядеть примерно так:
"map" : "function(doc) { emit(doc.created_at, doc); }"
и вы бы запросили его так:
http://localhost:5984/db/_design/ddoc/_view/view?startkey=%222009/05/07%2021:40:17 +0000%22
Я взял на себя смелость кодировать кавычки и пробелы в URL, чтобы его можно было использовать как есть.