1.安装
1.1 离线安装方式 Win
- 下载链接
- 创建目录
文件中创建三个文件夹分别为:data、etc、logs,完整目录为:
mongodb #主文件夹
data #用来存在数据库
etc #用来存储配置文件
logs #存在mongodb 日志文件
bin # mongodb的执行文件
LICENSE-Community.text
MPL-2
README
THIRD-PARTY-NOTICES
etc 目录下编写配置文件 mongo.conf,在文件中添加内容:
dbpath=D:\mongodb\data #数据库路径
logpath=D:\mongodb\logs\mongo.log #日志输出文件路径
logappend=true #错误日志采用追加模式
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017
注意:dbpath 和 logpath。根据实际的路径填写。
- 配置系统环境变量
变量名:MONGODB_HOME
变量值:D:\mongodb\bin
在PATH添加 %MONGODB_HOME%
复制代码
- 添加 MongoDB 服务
mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\logs\mongo.log" --install --serviceName "MongoDB"
language-ps1复制代码
注意:需要在 data 目录下创建 db 文件。不然启动服务的时候可能会报错
- 启动服务
net start MongoDB
language-ps1复制代码
1.2 Docker 安装方式
- 环境
Centos7.9
Docker20.10.8
Mongo:laster
- 安装
docker run -p 27017:27017 -v /home/docker-data/mongo:/data/db --name mongodb -d mongo
language-shell复制代码
- 代码连接
const mongoose = require('mongoose');
mongoose.set('userCreateIndex', true);
class Database {
constructor() {
this.connect();
}
connect() {
mongoose
.connect('mongodb://47.241.104.103:27017/blog')
.then(() => {
console.log('database connection successful');
})
.catch((err) => {
console.log('database connection error: ' + err);
});
}
}
module.exports = new Database();
language-js复制代码
1.3 Mac 安装
- 下载 tgz 包和创建目录
mongodb-macos-x86_64-5.0.6.tgz
- 解压安装包
sudo tar xf mongodb-macos-x86_64-4.4.3.tgz
- 修改文件名为’mongodb’
sudo mv xf mongodb-macos-x86_64-4.4.3 mongodb\
- 创建数据和日志目录
sudo mkdir -pv ./mongodb/data/{mongodb_data,mongodb_log}
- 新建mongodb.log文件
sudo vim ./mongodb/data/mongodb_log/mongodb.log
- 创建配置文件 mongodb.conf
sudo vim ./mongodb/data/mongodb.conf
port=27017
dbpath=./mongodb/data/mongodb_data/
logpath=./mongodb/data/mongodb_log/mongodb.log
fork=true
logappend=true
noauth=true
language-conf复制代码
- 启动mongodb服务
后台启动
sudo /Users/admin/software/mongodb/bin/mongod --port 27017 --fork --dbpath=/Users/admin/software/mongodb/data/mongodb_data/ --logpath=/Users/admin/software/mongodb/data/mongodb_log/mongodb.log --logappend
前台启动
sudo /Users/admin/software/mongodb/bin/mongod --port 27017 --dbpath=/Users/admin/software/mongodb/data/mongodb_data/ --logpath=/Users/admin/software/mongodb/data/mongodb_log/mongodb.log --logappend
- 使用mongo
sudo ./mongodb/bin/mongo
- 停止服务
use admin
db.shutdownServer();
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 hjxstart@126.com