【笔记】MongoDB安装笔记

前言

MongoDB安装笔记

安装MongoDB

  • MongoDB的版本号分为3段,其中第2段为奇数时表示开发版,第2段为偶数时表示稳定版

通过安装包安装社区版

MacOS通过brew安装社区版

  • MongoDB 已经宣布不再开源,从2019年9月2日开始 ,HomeBrew 也从核心仓库 (#43770) 当中移除了mongodb 模块
  • 不过想要继续使用brew install mongodb也是可以的,MongoDB 官方提供了一个单独的 HomeBrew 的社区版本安装:https://github.com/mongodb/homebrew-brew
1
2
brew tap mongodb/brew
brew install mongodb-community

配置文件

MacOS/Linux

创建数据库文件存放目录和日志文件存放目录

1
2
mkdir -p /usr/local/mongodb/db
mkdir -p /usr/local/mongodb/log

创建配置文件

1
touch mkdir -p /usr/local/mongodb/mongodb.conf

修改配置文件

systemLog.destination:指定日志输出方式,缺省值会在控制台输出,file会在文件输出
systemLog.path:日志文件存放位置
systemLog.logAppend:日志输出时是否追加模式,如果为true每次重启都会追加之前的日志,如果为false每次重启都会覆盖日志
storage.dbPath:指定数据库文件存储位置
storage.journal.enabled:是否启动持久性日志,缺省值为true表示在mongodb宕机重启时会恢复宕机之前的状态
processManagement.fork:是否以守护进程的方式启动,缺省值为true表示以守护进程的方式启动
net.bindIp:配置IP

<ip>:局域网IP

net.port:配置端口号
security.authorization:是否开启认证

enabled:开启认证

/usr/local/mongodb/mongodb.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
systemLog:
destination: file
path: "<src>"
logAppend: true
storage:
dbPath: "/usr/local/mongodb/db"
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: localhost,<ip>
port: 27017
security:
authorization: enabled

MacOS

  • MacOS通过brew安装的MongoDB的配置文件路径
    • 配置文件:/usr/local/etc/mongod.conf
    • 日志文件:/usr/local/var/log/mongodb
    • 数据库文件/usr/local/var/mongodb

MongoDB服务

Windows/Linux/MacOS

启动服务

--dbpath=<src>:指定存放数据库文件的目录
--config=<src>-f <src>:指定配置文件mongod.conf的位置
--auth:开启认证

1
mongod

停止服务

  • 登录到MongoDB控制台后通过内置函数停止服务
1
2
use admin
db.shutdownServer()

MacOS

  • MacOS通过brew安装的MongoDB可以通过services管理服务
1
2
3
brew services start mongodb-community
brew services stop mongodb-community
brew services restart mongodb-community

MongoDB客户端

旧版本

--host=:指定IP地址

127.0.0.1:IP地址缺省值

--port=:指定端口号

27017:端口号缺省值

1
mongo

新版本

1
mongosh

完成

参考文献

MongoDB官方文档
哔哩哔哩——黑马程序员