基於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.