一,MongoDB数据库远程配置详解

MongoDB是一个相当好有数据库哈。MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。
举个例子

db.name.insert({"username":"123456","password":"admin","name":"你特别好","jifeng":"0"})

MongoDB数据库远程配置详解_MongoDB

二,问题

如果是团队开发的一个项目的话,需要团队的几个人来共同的操作这个数据库,所以这种情况需要如何处理。
唯一的解决的方法就是搭建服务器,把MongoDB搭建在服务器上,开一个特殊的端口。这样所有的团队开发者就可以在本地的电脑上链接服务器上的MongoDB的端口服务器了。

三,服务器配置

在服务器端安装MongoDB的最新版本。之后需要更改一下配置,如下:

port:24017
bingIP: 0.0.0.0

说明:
我们安装的初始状态的话bingIP: 为127.0.0.1,这个网段是回环地址,只是单单允许服务器自身的ip去访问他,所以我们改为0.0.0.0,关闭回环地址,允许所有的地址访问。

四,放行端口

如上面步骤,在服务器的提供商的防火墙需要放行24017端口。允许外网链接服务器的MongoDB。

五,外网连接

MongoDB数据库远程配置详解_MongoDB_02
如图所示,这样就成功的访问了服务器端的开放MongoDB数据库。我这样使用了Navicat Premium 16,来链接,虽然可视化效果一般,但也足够日常开发。

六,mongodb操作注意

查看当前mongodb数据库的链接机器地址,如下命令:

db.getMongo();

当然,还可以克隆数据库,从指定主机上克隆数据库到目标设备:

db.cloneDatabase(“127.0.0.1”); 

另外,贴一下,python使用pymongo来操作链接的数据库。

import pymongo
user_client = pymongo.MongoClient(host='127.0.0.1', port=27017)

但是注意一点在远程的服务器链接flask的项目里:
(host=‘127.0.0.1’, port=27017)是可行的,因为是flask也放到了服务器上面,如果flask项目需要连接远程的MongoDB的话需要改变host=‘127.0.0.1’,变为,服务器的地址,并且要保证放行端口。