Отфильтрованные уведомления об изменениях в представлениях - PullRequest
2 голосов
/ 07 июня 2011

Мне нужно скопировать в новую базу данных результат просмотра.Есть ли решение, кроме использования внешнего процесса, ожидающего изменений?

Ниже приведен неработающий пример того, что мне нужно: отфильтрованная непрерывная реплика с использованием уменьшенного представления в качестве источника:

curl -H "Content-Type: application/json" -X POST -d \
'{"source":"http://localhost:5984/datastream/_design/dbname/_view/viewname?group=true&group_level=3", \
"target":"http://localhost:5984/dbreplica", "filter":"dbname/filtername", \
"query_params": {"key":"value"}, "continuous":true}' http://localhost:5984/_replicate

1 Ответ

0 голосов
/ 13 июня 2011

CouchDB поддерживает репликацию из одной базы данных в другую. Невозможно скопировать или скопировать представление в базу данных.

Однако BigCouch , пользовательская сборка couchdb, созданная Cloudant со встроенной возможностью кластеризации, имеет функцию под названием представления цепочечной карты-уменьшения . Это позволяет копировать строки из представления с уменьшением карты в другую базу данных. Это именно то, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...