{"id":13500431,"url":"https://github.com/rwynn/monstache","last_synced_at":"2025-05-14T09:06:23.461Z","repository":{"id":38955692,"uuid":"58823481","full_name":"rwynn/monstache","owner":"rwynn","description":"a go daemon that syncs MongoDB to Elasticsearch in realtime. you know, for search.","archived":false,"fork":false,"pushed_at":"2025-02-22T14:50:57.000Z","size":1287,"stargazers_count":1307,"open_issues_count":265,"forks_count":186,"subscribers_count":38,"default_branch":"rel6","last_synced_at":"2025-05-14T09:04:36.606Z","etag":null,"topics":["change-streams","connector","daemon","elasticsearch","etl","go","golang","mongodb","opensearch","oplog","realtime","river","sync","synchronization","tail"],"latest_commit_sha":null,"homepage":"https://rwynn.github.io/monstache-site/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rwynn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-14T18:25:17.000Z","updated_at":"2025-04-28T23:09:12.000Z","dependencies_parsed_at":"2023-02-12T18:00:39.600Z","dependency_job_id":"98e66165-bc10-4914-b2cc-d95ee113a593","html_url":"https://github.com/rwynn/monstache","commit_stats":{"total_commits":608,"total_committers":18,"mean_commits":33.77777777777778,"dds":0.06743421052631582,"last_synced_commit":"6f03294d2caded7d49fc05776f28c6288d2c45ff"},"previous_names":[],"tags_count":299,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwynn%2Fmonstache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwynn%2Fmonstache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwynn%2Fmonstache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwynn%2Fmonstache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rwynn","download_url":"https://codeload.github.com/rwynn/monstache/tar.gz/refs/heads/rel6","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254110374,"owners_count":22016391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["change-streams","connector","daemon","elasticsearch","etl","go","golang","mongodb","opensearch","oplog","realtime","river","sync","synchronization","tail"],"created_at":"2024-07-31T22:01:00.623Z","updated_at":"2025-05-14T09:06:23.433Z","avatar_url":"https://github.com/rwynn.png","language":"Go","funding_links":[],"categories":["Go","Elasticsearch plugins","Repositories"],"sub_categories":["Integrations and SQL support"],"readme":"# monstache\na go daemon that syncs mongodb to elasticsearch in realtime\n\n[![Monstache CI](https://github.com/rwynn/monstache/workflows/Monstache%20CI/badge.svg?branch=rel6)](https://github.com/rwynn/monstache/actions?query=branch%3Arel6)\n[![Go Report Card](https://goreportcard.com/badge/github.com/rwynn/monstache)](https://goreportcard.com/report/github.com/rwynn/monstache)\n\n### Version 6\n\nThis version of monstache is designed for MongoDB 3.6+ and Elasticsearch 7.0+.  It uses the official MongoDB\ngolang driver and the community supported Elasticsearch driver from olivere.\n\nSome of the monstache settings related to MongoDB have been removed in this version as they are now supported in the \n[connection string](https://github.com/mongodb/mongo-go-driver/blob/v1.0.0/x/network/connstring/connstring.go)\n\n### Changes from previous versions\n\nMonstache now defaults to use change streams instead of tailing the oplog for changes.  Without any configuration\nmonstache watches the entire MongoDB deployment.  You can specify specific namespaces to watch by setting the option\n`change-stream-namespaces` to an array of strings.\n\nThe interface for golang plugins has changed due to the switch to the new driver. Previously the API exposed\na `Session` field typed as a `*mgo.Session`.  Now that has been replaced with a `MongoClient` field which has the type\n`*mongo.Client`. \n\nSee the MongoDB go driver docs for details on how to use this client.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwynn%2Fmonstache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frwynn%2Fmonstache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwynn%2Fmonstache/lists"}