当前位置: 首页 > news >正文

使用 Logstash 迁移 MongoDB 数据到 Easysearch

大家好!在前面的文章中,我们已经详细介绍了如何通过 Logstash 和 Canal 工具实现 MySQL 数据向 Easysearch 的迁移。如果您正在使用 MongoDB 作为数据存储,并希望将其数据迁移到 Easysearch 中,这篇指南或许能为您提供一些帮助。
为了实现 MongoDB 与 Easysearch 之间的数据迁移,Logstash 依然是一个非常成熟稳定的工具选择。在接下来的内容中,我们将介绍如何利用 Logstash 实现 MongoDB 到 Easysearch 的数据迁移。

MongoDB

MongoDB 作为一款功能强大的 NoSQL 数据库,与主流数据库系统一样支持 JDBC 连接方式。这意味着我们可以通过 Logstash 的 JDBC 插件实现与 MongoDB 的连接,进而将数据迁移至 Easysearch。

测试数据如下

Logstash

使用 JDBC 连接数据库,要下载对应数据库的 MongoDB JDBC Driver,下载后解压。

测试配置文件 mongodb_to_easysearch.conf

input {jdbc{jdbc_driver_class => "Java::com.wisecoders.dbschema.mongodb.JdbcDriver"jdbc_driver_library => "/usr/share/logstash/driver/mongojdbc4.8.3.jar"jdbc_user => "user"jdbc_password => "usertest"jdbc_connection_string => "jdbc:mongodb://localhost:27017/test"statement => "db.collection_test.find({},{'_id': false})"}
}filter {mutate {rename => {"[document][tags]" => "tags""[document][type]" => "type""[document][summary]" => "summary""[document][username]" => "username""[document][content]" => "content""[document][category]" => "category""[document][created]" => "created""[document][url]" => "url""[document][id]" => "id""[document][title]" => "title"}remove_field => [ "document" ]}
}output {elasticsearch {hosts => ["https://127.0.0.1:9200"]index => "mongo_doc"manage_template => falsessl_verification_mode => noneuser => "admin"password => "admin-test"}
}
  • jdbc_driver_library:指定解压后的 jar 包地址
  • statement:指定要迁移的 collection
  • filter:可选,默认会把源字段全部放到 document 字段下,改成符合 ES 的习惯
  • index:迁移数据进入的索引

运行 Logstash 进行数据迁移。

使用 INFINI Console 查看索引数据。

相关文章:

  • C语言中联合体(Union)和结构体(Struct)的嵌套用法
  • Unity打开项目时目标平台被改变
  • 新能源汽车充电桩运营模式的发展与优化路径探析
  • 【Hive入门】Hive概述:大数据时代的数据仓库桥梁
  • 【KWDB 创作者计划】_本地化部署与使用KWDB 深度实践
  • 【TeamFlow】4.1 Git使用指南
  • spark—SQL3
  • 【网工第6版】第5章 网络互联②
  • 从0开始配置spark-local模式
  • FPGA 中 XSA、BIT 和 DCP 文件的区别
  • XMLXXE 安全无回显方案OOB 盲注DTD 外部实体黑白盒挖掘
  • 什么是AI智能音视频?小天互连即时通讯带您体验
  • Spark-SQL与Hive
  • VR、AR、互动科技:武汉数字展馆制作引领未来展览新体验
  • 树莓派超全系列教程文档--(38)config.txt视频配置
  • 星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
  • 超大文件处理——大文件断点续传源码-下载大文件卡死服务器—星辰大文化术——未来之窗超算中心
  • git详解
  • 在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站
  • 智能照明系统:照亮智慧生活的多重价值
  • GDP增长4.1%,一季度广东经济数据出炉
  • 包邮到高原,跨越4083公里送妈妈一张按摩椅
  • 教育部召开全国中小学幼儿园安全工作视频会议:加强校园安防建设
  • 著名世界语教育家、翻译家魏以达逝世
  • 我国与沙特签署《核能发展安全与安保合作谅解备忘录》
  • 新科世界冠军!雨果4比1战胜林诗栋,首夺世界杯男单冠军