下面是MongoDB实现远程连接的完整攻略,包含两条示例说明.
默认情况下,MongoDB只允许本地连接.如果想要从远程连接到MongoDB,需要对MongoDB进行一些配置.
修改MongoDB的配置文件/usr/local/mongodb/mongodb.conf,将bindIp改为0.0.0.0:
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # 默认是绑定到12⑦0.0.1,改为0.0.0.0允许远程连接
如果在MongoDB所在主机上开启了防火墙,需要添加一条规则来允许MongoDB的连接:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
如果在MongoDB所在的主机上开启了SELinux,需要添加一条规则来允许MongoDB的连接:
sudo semanage port -a -t mongod_port_t -p tcp 27017
sudo systemctl restart mongod
使用mongo Shell连接到远程MongoDB,需要以下步骤:
打开终端,输入以下命令连接到MongoDB:
mongo <主机名或IP地址>:27017
mongo 192.16⑧1.100:27017
如果MongoDB需要用户名和密码进行认证,可以使用以下命令:
mongo --username <用户名> --password <密码> <主机名或IP地址>:27017/admin
使用Node.js连接到远程MongoDB,需要以下步骤:
安装MongoDB的驱动程序mongoose:
npm install mongoose
在Node.js的代码中连接MongoDB:
const mongoose = require('mongoose');
mongoose.connect('mongodb://<用户名>:<密码>@<主机名或IP地址>:27017/<数据库名>');
const mongoose = require('mongoose');
mongoose.connect('mongodb://admin:123456@192.16⑧1.100:27017/test');
注意:如果MongoDB没有启用认证,则可将:@部分省略.
以上就是土嘎嘎小编为大家整理的mongodb_实现远程连接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!