Skip to content

a go daemon that syncs MongoDB to Elasticsearch in realtime

License

Notifications You must be signed in to change notification settings

george-xu-hs/monstache

 
 

Repository files navigation

monstache

a go daemon that syncs mongodb to elasticsearch in realtime

Build Status Go Report Card

Features

  • Supports up to and including the latest versions of Elasticsearch and MongoDB

  • Single binary with a light footprint

  • Optionally filter the set of collections to sync

  • Advanced support for sharded MongoDB clusters including auto-detection of new shards

  • Direct read mode to do a full sync of collections in addition to tailing the oplog

  • Transform and filter documents before indexing using Golang plugins or JavaScript

  • Index the content of GridFS files

  • Support for hard and soft deletes in MongoDB

  • Support for propogating database and collection drops

  • Optional custom document routing in Elasticsearch

  • Stateful resume feature

  • Worker and Clustering modes for High Availability

  • Support for rfc7396 JSON merge patches

  • Systemd support

  • Optional http server to get access to liveness, stats, etc

Documentation

See the monstache site for information on configuration and usage.

About

a go daemon that syncs MongoDB to Elasticsearch in realtime

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 90.8%
  • Shell 7.0%
  • Dockerfile 1.4%
  • Makefile 0.8%