【发布时间】:2021-05-27 18:42:28
【问题描述】:
目的是同步elasticsearch上某些集合的字段。随着对 mongodb 的每一次更改,这也应该在 elasticsearch 上实现。我见过不同的包裹。例如河。不幸的是,它对我不起作用,所以我尝试不使用它。这是变更流的正确方法吗?
你怎么能更漂亮地解决这个问题?数据必须与 Elasticsearch 上的每个更改(插入、更新、删除)同步。对于多个集合,但每个集合都不同(每个集合只有某些字段)。不幸的是,我没有经验来解决这个问题,如果添加或删除集合或字段并不需要太多努力
const res = await client.connect();
const changeStream = res.watch();
changeStream.on('change', (data) => {
// check the change (is the chance in the right database / collection)
// parse
// push it to elastic server
});
希望你能帮助我,在此先感谢:)
【问题讨论】:
标签: node.js mongodb elasticsearch elastic-stack changestream