# Elasticsearch as replicator of CouchDB

**URL:** <https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937>\
**Category:** Elasticsearch\
**Created:** [November 14, 2016, 6:40am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937 "2016-11-14T06:40:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonpv1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sonpv1/32/16266_2.png) [@sonpv1](https://discuss.elastic.co/u/sonpv1)\
**Post date:** [November 14, 2016, 6:40am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/1 "2016-11-14T06:40:35Z")

</div>

Hi all,

I'm working on one project where we need to sync up data from couchdb to elasticsearch.  
I know that we already had river to do that before. But currently river has been deprecated.  
I'm using logstash to resolve but I need to find out the solution which is the same CouchBase Plugin.  
Could you please help me to provide me with your solution.

Thank you so much!

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [November 14, 2016, 6:58am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/2 "2016-11-14T06:58:18Z")

</div>

You mean couchbase or couchdb?

---

<div class="post-metadata">

**Author:** ![sonpv1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sonpv1/32/16266_2.png) [@sonpv1](https://discuss.elastic.co/u/sonpv1)\
**Post date:** [November 14, 2016, 7:20am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/3 "2016-11-14T07:20:27Z")

</div>

Hi,

I mean CouchDB. How can i sync up data from couchdb to my elasticsearch without logstash.

Thank you so much!

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [November 14, 2016, 7:25am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/4 "2016-11-14T07:25:46Z")

</div>

As Elasticsearch can not read directly from CouchDB, I suspect you will need an external component. There may be other tools than Logstash that allow for this, but I am not familiar with CouchDB so can not point to any. You can naturally also build your own integration using one of the language clients. Why do you not want to use Logstash?

---

<div class="post-metadata">

**Author:** ![sonpv1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sonpv1/32/16266_2.png) [@sonpv1](https://discuss.elastic.co/u/sonpv1)\
**Post date:** [November 14, 2016, 7:33am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/5 "2016-11-14T07:33:17Z")

</div>

Thank you so much Christian Dahlqvist.

As you know, I'm trying to find the solution to resolve our problem(CouchDB) as before we did with CouchBase.

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [November 14, 2016, 7:54am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/6 "2016-11-14T07:54:13Z")

</div>

I suspect the easiest way to do this would be to use Logstash as rivers are no longer available.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [November 14, 2016, 7:54am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/7 "2016-11-14T07:54:23Z")

</div>

CouchBase and CouchDB have totally different approach:

- CouchBase uses a replication system to PUSH data from couchbase to elasticsearch using XDCR.
- CouchDB provides a `_changes` API which can be used by a ETL to pull changes from CouchDB.

The way to replace couchdb River is by using couchdb input for logstash.  
AFAIK you don't have such a XDCR thing in couchDB.

---

<div class="post-metadata">

**Author:** ![sonpv1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sonpv1/32/16266_2.png) [@sonpv1](https://discuss.elastic.co/u/sonpv1)\
**Post date:** [November 14, 2016, 8:51am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/8 "2016-11-14T08:51:01Z")

</div>

Thank you so much!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 12, 2016, 8:51am UTC](https://discuss.elastic.co/t/elasticsearch-as-replicator-of-couchdb/65937/9 "2016-12-12T08:51:02Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
