Windows安装Mongo,单机开启复制集

安装Mongo:

1、下载mongo,除了自定义路径和Install MongoDb Compass不要勾选(这是下图形化界面,根本下不动),其它默认配置,一路next即可。
2、配置环境变量:D:Program FilesMongoDBServer4.4bin
3、在安装目录的bin下创建两目录data,log 【其实这个文件夹位置可以随便指定,只要在mongo.config中指明就行】,并在log中创建文件mongo.log
4、在bin同级目录下创建文件:mongo.config【其实这个文件位置也可以变动,只需要在启动命令中指明即可】
mongo.confi内容如下:replSet=rs,指定复制集为rs.
注意,如果要外网能连mongo,需要指定bind_ip为0.0.0.0;

dbpath = D:\Program Files\MongoDB\Server\4.4\data\db
logpath = D:\Program Files\MongoDB\Server\4.4\data\log\mongo.log
port=27017
journal=true
replSet=rs

5、以config方式启动mongo 服务:

mongod --config "D:\Program Files\MongoDB\Server\4.4\mongo.config"

6、登录mongo:
这里由于没设置登录密码啥的,就直接登录了

mongo -port 27017

7、执行初始化:
进入local库,执行初始化:

use local
rs.initiate({ _id: "rs", members: [{_id:0,host:"127.0.0.1:27017"}]})

此时:
可以看出rs:SECONDARY>变为rs:PRIMARY>,就说明配置成功了
Windows安装Mongo,单机开启复制集_第1张图片

二、java利用changeStream 单节点监听数据库

[mongo3.6版本以及以上才行]
在mongo中建db:test,建collection:myTest
maven依赖:


 org.mongodb
 mongodb-driver
 3.11.2

java 监听代码:~~~~

public static void main(String[] args) {
 MongoClient mongoClient = MongoClients.create("mongodb://localhost");
    MongoDatabase mDatabase = mongoClient.getDatabase("test");
    MongoCollection collection = mDatabase.getCollection("myTest");

 MongoCursor> cursor = collection.watch().fullDocument(FullDocument.UPDATE_LOOKUP).iterator();
    while (cursor.hasNext()){
 ChangeStreamDocument next = cursor.next();
            String s = next.getFullDocument().toJson();
            System.out.println(s);
    }
}

你可能感兴趣的:(mongodb,java)