安装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>,就说明配置成功了
二、java利用changeStream 单节点监听数据库
[mongo3.6版本以及以上才行]
在mongo中建db:test,建collection:myTest
maven依赖:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.11.2</version>
</dependency>
java 监听代码:~~~~
public static void main(String[] args) {
MongoClient mongoClient = MongoClients.create("mongodb://localhost");
MongoDatabase mDatabase = mongoClient.getDatabase("test");
MongoCollection<Document> collection = mDatabase.getCollection("myTest");
MongoCursor<ChangeStreamDocument<Document>> cursor = collection.watch().fullDocument(FullDocument.UPDATE_LOOKUP).iterator();
while (cursor.hasNext()){
ChangeStreamDocument<Document> next = cursor.next();
String s = next.getFullDocument().toJson();
System.out.println(s);
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。