mongodb - mongodb和elasticsearch之间的实时同步
问题描述
使用 Logstash-input-mongodb 能够实时插入记录。但是在更新方面,这并没有像预期的那样发生。任何人都可以指导我。
logstash-mongodb.conf
input {
mongodb {
uri => 'mongodb://127.0.0.1:27017/test-db'
placeholder_db_dir => '/opt/logstash-mongodb/'
placeholder_db_name => 'logstash_sqlite.db'
collection => 'mycol'
batch_size => 5000
generateId => true
}
}
filter{
mutate { remove_field => "_id" }
}
output {
elasticsearch {
hosts => [ "http://localhost:9200" ]
index => "test-index"
}
}
解决方案
推荐阅读
- node.js - Node.js 只允许支持的方法
- html - 对 HTML 中嵌套列表的质疑
- email - 发送后邮件模板更改
- scala - AnalysisException:解决连接中的冲突引用时失败:'Join Inner
- php - 503 后端获取失败 - Varnish 缓存服务器 Laravel
- laravel - 数据表未在 laravel 刀片文件中正确显示
- javascript - 仅在 Ipad ios 上阻止了来源为“https://www.youtube.com”的框架
- python - Tensorflow Lite:布尔标量作为输入张量
- tensorflow - 保存/恢复张量流模型的权重
- excel - 通过 VBA 创建工作表列表并将其插入工作表的某个区域