在 Windows 系统下安装 MongoDB 后默认是单副本,而 MongoDB 的事务操作需要在副本集的状态下才可以使用,不然会报错 “Transaction numbers are only allowed on a replica set member or mongos”,所以需要修改 MongoDB 的配置文件来开启副本集。
- 找到 MongoDB 安装目录的 bin 文件夹,如:“D:\MongoDB\Server\5.0\bin”。
- 找到 bin 文件夹下 mongod.cfg 文件,使用文本编辑器打开此文件。
- 在任意位置添加如下配置,需要注意的是 “replSetName: rs0” 前面是四个空格,不是 Tab 制表符。
replication: replSetName: rs0
- 保存配置文件后,重启 MongoDB 服务。
- 在 bin 文件夹中的地址栏输入 cmd 回车打开终端窗口,输入 mongo 回车,执行 rs.initiate() 初始化副本集。
- 提示 “ok”: 1 就代表成功(因为我这里已经初始化过了,所以提示 “already initialized” 已初始化)。