基於netcore實現mongodb和ElasticSearch之間的數據實時同步的工具 支持一對一,一對多,多對一和多對多的數據傳輸方式. 一對一 - 一個mongodb的collection對應一個elasticsearch的index之間的數據同步 一對多 - 一個mongodb的collec ...
基於netcore實現mongodb和ElasticSearch之間的數據實時同步的工具
支持一對一,一對多,多對一和多對多的數據傳輸方式.
- 一對一 - 一個mongodb的collection對應一個elasticsearch的index之間的數據同步
- 一對多 - 一個mongodb的collection對應多個elasticsearch的index之間的數據同步
- 多對一 - 多個mongodb的collection對應一個elasticsearch的index之間的數據同步
- 多對多 - 多個mongodb的collection對應多個elasticsearch的index之間的數據同步
環境版本
elasticsearch:v6.1.2 mongodb: v3.4.9 netcore: v2.1.101
這個工具是乾什麼的
Mongo2Es是用來保持你的mongoDB collections和你的elasticsearch index之間的數據實時同步.它是用mongo oplog來監聽你的mongdb數據是否發生變化,無論是增刪改查它都會及時反映到你的elasticsearch index上.在使用本工具之前你必須保證你的mongoDB是符合replica結構的,如果不是請先正確設置之後再使用此工具.
如何使用
Download from GitHub
cd src dotnet publish --framework netcoreapp2.0 -o ./published
如何啟動
dotnet Mongo2Es.dll --port {port for web manage} --mongo {mongourl for config}
顯示的結果
- 頁面管理
- 執行過程
- mongodb裡面的數據
- elasticsearch裡面的數據
License
The MIT License (MIT). Please see LICENSE for more information.
Reference&Study
- mongo-connector
- mongo-es
- node-mongodb-es-connector
- MongoDB Administration Commands > listCollections
- MongoDB Driver Admin Quick Tour
- MongoDB Driver Using a Tailable Cursor
- Elasticsearch Reference
- Elasticsearch.Net - Low level client
- NLog.MongoDB.NetCore