Массовое обновление конкретного свойства Couchdb без _bulk_docs

Первый. Я научился выполнять обновление с помощью функции _update (но это работает только с одним идентификатором документа)

Секунды. Мы можем использовать _bulk_docs для обновления пакета документов. В этом случае мы должны загрузить все документы, а затем изменить их свойства. Это делает очень много запросов.

Есть ли способы выполнить массовое обновление 1 свойства во многих документах?


person user2916684    schedule 02.11.2017    source источник


Ответы (1)


В CouchDB нет возможности выполнить частичное обновление документа json без загрузки, изменения и сохранения всего документа.

Если вы используете последнюю версию CouchDB (2.X), вы можете уменьшить количество запросов, используя конечную точку _bulk_get для одновременного получения множества документов или отправив запрос POST на _all_docs с {"keys":[key1, key2, ..., keyN]} в качестве тела.

person xpqz    schedule 02.11.2017
comment
Массовая конечная точка была доступна до версии 2.X (например, 1.6.9). - person Alexis Côté; 04.11.2017