连接测试客户端

Robo 3T

服务重启

service mongod restart

远程连接

不需要验证的连接

1、如果把配置文件的 bindIp 统统注释掉,那么远程无法连接。

2、如果把配置文件的 bindIp 设置为本机公网ip,那么远程可以直接连接(很不安全)。

3、如果把配置文件的 bindIp 设置为 0.0.0.0,那么远程可以直接连接(很不安全)。

4、如果把配置文件的 bindIp 设置为 127.0.0.1,那么远程无法连接。

需要用户名和密码的连接

首先,你需要为要连接的数据库创建一个用户,并将 bindIp 设置为本机公网ip,然后,配置文件添加如下选项:

security:
authorization: 'enabled'

此时,无法直接远程连接,而需要用户名和密码并且需要选择一个数据库

本地连接

只能本机访问,安全快速,但是无法多人共用测试。

把配置文件的 bindIp 设置为 127.0.0.1 即可。

 

MongoDB 与 NodeJS 的正确结合方式

(使用也可参考另一篇文章连接池的设计)

// MongoDB 官方建议方式
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {

const db = client.db(dbName);

server.start({
db: db,
ip:'127.0.0.1',
port:'80',
home:'/Home/Index',
error:'/Home/NotFound',
cache:300,//静态文件缓存时间300秒
text:'The server is started...'
});

});