基於netcore實現mongodb和ElasticSearch之間的數據實時同步的工具(Mongo2Es)


基於netcore實現mongodb和ElasticSearch之間的數據實時同步的工具
structure

支持一對一,一對多,多對一和多對多的數據傳輸方式.

  • 一對一 - 一個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}

顯示的結果

  • 頁面管理

webmanage

  • 執行過程

process1
process2

  • mongodb里面的數據

mongodb1
mongodb2

  • elasticsearch里面的數據

elasticsearch

License

The MIT License (MIT). Please see LICENSE for more information.

Reference&Study


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM