前言
Windows
MongoDB Windows系统64位下载地址:http://www.mongodb.org/dl/win32/x86_64
MongoDB Windows系统32位下载地址:http://www.mongodb.org/dl/win32/i386
MongoDB 全部版本下载地址:http://www.mongodb.org/dl/win32
方式1 临时启动
启动
代码语言:javascript复制D:ToolsMongoDBbinmongod --dbpath D:ToolsMongoDBdb --storageEngine=mmapv1
注意
db文件夹必须提前创建好
方式2 注册为服务启动
注册为服务
添加配置文件D:ToolsMongoDBmongod.cfg
systemLog:
destination: file
path: D:ToolsMongoDBlogmongod.log
storage:
dbPath: D:ToolsMongoDBdb
安装服务
代码语言:javascript复制D:ToolsMongoDBbinmongod --config "D:ToolsMongoDBmongod.cfg" --install
进入服务启动MongoDB服务
代码语言:javascript复制services.msc
启动MongoDB服务
代码语言:javascript复制net start MongoDB
关闭MongoDB服务
代码语言:javascript复制net stop MongoDB
移除 MongoDB 服务
代码语言:javascript复制D:ToolsMongoDBbinmongod --remove
Linux
本地运行
添加配置文件
代码语言:javascript复制vi /etc/yum.repos.d/mongodb-org-4.0.repo
内容如下
代码语言:javascript复制[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
安装
代码语言:javascript复制yum -y install mongodb-org
启动
代码语言:javascript复制service mongod restart
开机启动
代码语言:javascript复制chkconfig mongod on
// 或者
systemctl enable mongod.service
查看数据文件位置
代码语言:javascript复制vi /etc/mongod.conf
Docker运行
修改镜像源
针对Docker客户端版本大于 1.10.0 的用户
创建或修改 /etc/docker/daemon.json
文件
vi /etc/docker/daemon.json
添加或修改
代码语言:javascript复制{
"registry-mirrors": ["https://tiaudqrq.mirror.aliyuncs.com"]
}
重启Docker
代码语言:javascript复制systemctl daemon-reload
systemctl restart docker.service
安装
代码语言:javascript复制docker pull mongo
创建本地文件夹
代码语言:javascript复制mkdir /data/mongodb
启动容器
代码语言:javascript复制docker run -d --name mongodb01 -v /data/mongodb:/data/db -p 27017:27017 -d imageID
// 或者
docker run -d --name mongodb01 -v /data/mongodb:/data/db -p 27017:27017 docker.io/mongo
其中
-v
后面的参数表示把数据文件挂载到宿主机的路径-p
把mongo端口映射到宿主机的指定端口--auth
表示连接mongodb需要授权-d
通过docker images
查看 mongo 的镜像 ID
这样的话,mongoDB 的数据永久性地放在 根目录下的 /data/mongodb
中,而在容器中对应的目录 为 /data/db
测试
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
代码语言:javascript复制> mongo
MongoDB shell version: 3.0.6
connecting to: test
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
代码语言:javascript复制> 2 2
4
db 命令用于查看当前操作的文档(数据库):
代码语言:javascript复制> db
test