У меня есть сайт, на котором у меня есть документы размером около 1 МБ. Чтобы избежать каких-либо концептуальных объединений, я поместил все связанные данные в один документ.Получение только нескольких атрибутов документа в couchdb
Теперь мне часто приходится извлекать только один или два атрибута документа. Каждый документ имеет более 10 атрибутов, многие из которых довольно большие. Я не могу писать записи для каждой комбинации атрибутов.
Как мне это сделать? Единственный способ, который я вижу, - создавать представления «на лету», а затем использовать эти представления. ИЛИ есть ли лучший способ?
выше остается в силе, но на самом деле я бы рекомендовал использовать функцию вместо шоу. Это почти точно такой же код. Только верный путь. –
И не забывайте о функциях списка: если вы только _querying_ несколько предопределенных атрибутов, но должны _retrieve_ произвольные комбинации атрибутов, функция списка, которая возвращает объект JSON, содержащий только те части документов, которые заданы парагламентами запроса, является тем, что вы хотите. – ebohlman
Я создал немного библиотеки, чтобы сделать это более увлекательным. см. https://github.com/ryanramage/kanso-jsonselect –