安装 mongo

本文介绍了MongoDB的两种安装方式:Docker安装(拉取镜像、创建数据目录、启动容器并开启认证、创建管理员和普通用户、数据库备份命令)和zip安装(Windows环境配置data/logs文件夹、创建mongo.conf配置文件、启动服务)。同时给出了设置TTL索引自动过期集合数据的方法。

作者:zhuge···预计阅读 6 分钟·682 阅读·0 评论
安装 mongo

docker 安装


docker pull mongo

创建Mongo专用的文件夹:

cd ~
mkdir mongodb
cd ./mongodb
mkdir data
mkdir backup

执行如下命令启动MongoDB:

docker run --name mongo -p 27017:27017 \
           -v ~/mongodb/data:/data/db \
           -v ~/mongodb/backup:/data/backup \
           -d mongo --restart=always --auth


#接下来,我们需要进入容器的命令行去创建用户名和密码:


docker exec -it mongo mongo admin
db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
use test;
db.createUser({user:"test",pwd:"123456",roles:["readWrite"]});
db.auth("testuser","testpass")

#在运行一段时间以后,我们可以执行如下命令进行数据库备份:

docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M` && mongodump \
                     -h localhost \
                     --port 27017 \
                     -u admin -p 123456 \
                     -d dbname -o /data/backup/$var_test1.dat'

zip安装:

在bin目录下新建data,logs文件夹

新建mongo.conf,输入以下内容

dbpath=D:\mongodb\bin\data
logpath=D:\mongodb\bin\logs\mongo.log
logappend=true
journal=true
quiet=true
port=27017

定位到该bin目录

start mongod --config mongo.conf


如果要自动删除某个集合内的数据,可以设置如下 Expired为datatime

db.集合名.createIndex( { "Expired": 1 }, { expireAfterSeconds: 0 } )

相关文章

评论

加载中...