🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 配置包管理 [官网地址](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/) 1. 创建文件 ``` vi /etc/yum.repos.d/mongodb-org-4.0.repo ``` 2. 编辑文件内容 ~~~ [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc ~~~ > baseurl 可替换为阿里云镜像 > https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/4.0/x86_64/ 3. 保存文件 `:wq!` <br> <br> # 安装 安装最新稳定版的MongoDB ~~~ sudo yum install -y mongodb-org ~~~ 您可以指定MongoDB的任何可用版本。但是,当更新版本可用时,yum会升级软件包。 <br> 为了防止意外升级,请锁定包。 要固定包,请将以下exclude指令添加到/etc/yum.conf文件中 ~~~ exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools ~~~ <br> <br> # 检测日志 ~~~ cat /var/log/mongodb/mongod.log ~~~ # 启动服务 ~~~ sudo service mongod start ~~~ # 运行MongoDB ~~~ mongod ~~~ <br> 防火墙不允许本地连接27017端口,因此访问失败 ![](https://box.kancloud.cn/b46efdcf109c7c44f2873a69463c00d6_1664x161.png) <br> 修改防火墙配置文件 ~~~ vi /etc/sysconfig/iptables ~~~ 添加以下策略 ~~~ # mongodb connect -A INPUT -s 127.0.0.1 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT -A OUTPUT -d 127.0.0.1 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT ~~~ <br> # 修改配置 ~~~ vi /etc/mongod.conf ~~~ ## 修改端口 ~~~ # network interfaces # 记得改成自己的配置 net: port: 20000 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. ~~~ 同时还要修改iptable 配置 ~~~ vi /etc/sysconfig/iptables ~~~ ~~~ # mongodb connect # 记得改成自己的配置 -A INPUT -s 127.0.0.1 -p tcp --destination-port 20000 -m state --state NEW,ESTABLISHED -j ACCEPT -A OUTPUT -d 127.0.0.1 -p tcp --source-port 20000 -m state --state ESTABLISHED -j ACCEPT ~~~ 修改后重启 ~~~ systemctl restart iptables.service ~~~ 访问时不能使用 `mongod`命令,需要指定端口 可能需要 **sudo** ~~~ sudo mongo --port 20000 ~~~ <br> <br> # 数据备份 ## 导出数据库中所有表 ### 导出 `mongodump -h IP:端口 -d 数据库名 -o 导出目录` <br> ~~~ mongodump -h 127.0.0.1:27017 -d douban-trailer -o ~ ~~~ <br> ### 导入 `mongorestore --host IP:端口 -d 数据库名 导入文件夹路径` <br> ~~~ mongorestore --host 127.0.0.1:27017 -d douban-trailer ./douban-trailer/app ~~~ <br> ## 导入单个表 ### 导出 `mongoexport -d 数据库名 -c 表名 -q 查询规则 -o 导出目录` ~~~ mongoexport -d douban-traile -c user -q '{"name": {$ne: null}}' -o ./movie-user.json ~~~ <br> ### 导入 `mongoimport --host IP:端口 -d 数据库名 -c 表名 文件位置` ~~~ mongoimport --host 127.0.0.1:27017 -d imooc-movie -c user ./movie-user.json ~~~