1. 前言
随着云计算技术的崛起,云端数据库成为了很多应用的首选。但是,在某些情况下,我们仍然需要本地数据库来存储和处理数据。在这种情况下,局域网连接MongoDB成为了我们的首选。
2. MongoDB 简介
MongoDB是一个基于分布式文件存储的数据库系统。它旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为BSON(一种类似于JSON的具有自定义扩展和二进制格式的表示方式)格式的文档,并能够在集群中提供高可用性和可扩展性。
3. 建立局域网连接MongoDB的步骤
3.1 下载MongoDB
首先你需要下载并安装MongoDB,在MongoDB官网下载对应的安装包,然后按照提示进行安装。安装完毕后,你需要设置MongoDB的环境变量,以便在命令行中能够直接调用MongoDB的命令行工具。
3.2 启动MongoDB服务
在命令行中输入以下命令:
mongod //启动MongoDB服务
如果您想要更改MongoDB的默认配置,您可以使用以下命令:
mongod --config /path/to/mongodb.conf //使用自定义配置文件启动MongoDB服务
3.3 创建MongoDB管理员账户
在启动MongoDB服务之前,你还需要创建管理员账户。管理员账户的权限比普通用户更高,可以进行数据库的管理和维护。在命令行中输入以下命令:
mongod --config /path/to/mongodb.conf --auth //启动带有鉴权模式的MongoDB服务
mongo //连接到MongoDB服务
use admin //切换到admin数据库
db.createUser( { user: "admin",pwd: "password",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) //创建管理员账户
在上面的命令中,我们使用db.createUser命令来创建一个名称为“admin”,密码为“password”的管理员账户,并授予该账户对“admin”数据库有“userAdminAnyDatabase”的角色。
3.4 创建其他用户账户
除了管理员账户之外,我们还需要为普通用户创建账户。在命令行中输入以下命令:
use mydb //切换到需要创建账户的数据库
db.createUser( {user: "myuser",pwd: "mypassword",roles: [ { role: "readWrite", db: "mydb" } ] } ) //创建名称为“myuser”,密码为“mypassword”的账户,并授予对“mydb”数据库的“readWrite”角色
3.5 将MongoDB服务绑定到局域网IP地址
默认情况下,MongoDB服务只能在本地IP地址上运行。如果您想要让其他机器访问MongoDB服务,您需要将MongoDB服务绑定到局域网IP地址。在MongoDB的配置文件中找到“bindIp”项,并将其值设置为您的局域网IP地址。例如:
bindIp: 192.168.1.100
3.6 在局域网中访问MongoDB
在局域网中,其他机器可以使用MongoDB的连接字符串来连接MongoDB服务。连接字符串的格式如下:
mongodb://username:password@ipaddress:port/databasename
其中,username是您在3.3或3.4步骤中创建的账户的用户名,password是该账户的密码,ipaddress是MongoDB服务所在的机器的局域网IP地址,port是MongoDB服务的端口号(默认为27017),databasename是您需要连接的数据库的名称。
4. 总结
局域网连接MongoDB是一件非常简单的事情,只需要按照上述步骤进行操作即可。不过,在操作时需要注意安全性,在创建账户时,要设置足够强的密码,并将MongoDB服务绑定到局域网IP地址,以确保MongoDB服务不能被未经授权的人员访问。