环境需求

mongodb>3.6 es>7.0

因为mongodb要用changeStream,es要用Ingest来处理。

安装

配置

MongoDB数据库必须开启oplog:

https://docs.mongodb.com/manual/tutorial/convert-standalone-to-replica-set/

对于docker来讲,修改参数:-replSet rs0

1
docker create -v ~/mongodb:/data/db --name="mongodb" -p 27017:27017 mongo --replSet rs0

然后在容器中执行:

1
rs.initiate()

即可

ES中会缺少一个插件,需要在docker中安装:

1
bin/elasticsearch-plugin install ingest-attachment

测试

一切OK了!!!