Skip to content

MongoDB 相关记录

开发环境 - windows的wsl2

TIP

前提是docker已经安装完成

安装

  • docker-compose 文件直接用的bitnami的,很好用,配置环境变量就行
bash
docker compose up --detach
docker compose down
docker compose ps

配置

windows主机的hosts(C:\Windows\System32\drivers\etc)文件需要配置一下

txt
127.0.0.1 dev-mongodb-primary
127.0.0.1 dev-mongodb-secondary
127.0.0.1 dev-mongodb-arbiter

验证

直接用mongodb-compass连接尝试即可

txt
mongodb://root:123456@127.0.0.1:27017,127.0.0.1:27027,127.0.0.1:27037/?readPreference=primary&replicaSet=replicaset

非开发环境

  • 和开发环境的wsl基本一样

  • 本机测试云服务器端口通不通

powershell
Test-NetConnection -ComputerName 公网IP -Port 27017
  • 查看容器内mongo日志
bash
docker compose logs -f stage-mongodb-primary

~单一数据库~

WARNING

mongo6.0 开始不再是直接 mongo 了,而是 mongosh

TIP

云服务器,mongo 的配置文件里的 bindip,要配的是内网 ip 不是外网 ip

TIP

同时如果要在本机连接数据库,需要在云服务器的安全组中打开 27017 的端口

js
db.createUser({
  user: 'myUserAdmin',
  pwd: passwordPrompt(), // or cleartext password
  roles: [
    { role: 'userAdminAnyDatabase', db: 'admin' },
    { role: 'readWriteAnyDatabase', db: 'admin' },
  ],
})

基于 MIT 许可发布