文章目录
一,MongoDB数据库远程配置详解
MongoDB是一个相当好有数据库哈。MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。
举个例子
db.name.insert({"username":"123456","password":"admin","name":"你特别好","jifeng":"0"})
二,问题
如果是团队开发的一个项目的话,需要团队的几个人来共同的操作这个数据库,所以这种情况需要如何处理。
唯一的解决的方法就是搭建服务器,把MongoDB搭建在服务器上,开一个特殊的端口。这样所有的团队开发者就可以在本地的电脑上链接服务器上的MongoDB的端口服务器了。
三,服务器配置
在服务器端安装MongoDB的最新版本。之后需要更改一下配置,如下:
port:24017
bingIP: 0.0.0.0
说明:
我们安装的初始状态的话bingIP: 为127.0.0.1,这个网段是回环地址,只是单单允许服务器自身的ip去访问他,所以我们改为0.0.0.0,关闭回环地址,允许所有的地址访问。
四,放行端口
如上面步骤,在服务器的提供商的防火墙需要放行24017端口。允许外网链接服务器的MongoDB。
五,外网连接
如图所示,这样就成功的访问了服务器端的开放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’,变为,服务器的地址,并且要保证放行端口。
版权归原作者 上进小菜猪 所有, 如有侵权,请联系我们删除。