mongoDB-winodws zip版的安装与使用
mongoDB-winodws zip版的安装与使用(mongodb-win32-x86_64-2008plus-ssl-4.0.9.zip)
记录一次自己安装mongoDB的过程,初次使用还有很多不理解的地方,随着理解的加深,会不断补充
前言:最近项目中需要处理并存储抓拍设备回传的图片数据,图片信息是base64编码形式的。
方案一是直接存入mysql中。
方案二是把base64编码的图片解码输出成图片并存储,数据库中只存储图片路径。
方案三是关系型数据库与非关系型数据库相结合,在非关系型数据库中存储大批量的图片数据并做好与关系型数据库中数据的关联。
经过综合利弊的考虑,最终选择了方案三,那么接下来的问题就是怎么使用非关系型数据库的问题了,这里选择了非常流行的mongoDB。
1、从官网下载zip包,当前最新稳定版
https://www.mongodb.com/download-center/community
2、解压到合适的文件目录,我这里是D:\dev目录下
我这里删除了解压后文件夹名那长长的后缀,使文件夹名看起来更清新。
3、创建必要的文件目录及文件
mongodb
- -data
- -db
- -log/mongod.log
- -bin/mongod.cfg
db 存储数据
log/mongod.log 存储日志
bin/mongod.cfg 配置文件
4、在配置文件中加入相关配置
配置日志路径、存储路径、网络监听ip及端口以及是否需要授权访问(授权首次安装注释掉)
更多配置可以查看官方文档 https://docs.mongodb.com/manual/reference/configuration-options/
systemLog:
destination: file
path: D:\dev\mongodb\data\log\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\dev\mongodb\data\db
net:
#bindIpAll: true
bindIp: 0.0.0.0
port: 27017
#security:
#authorization: enabled
5、注册服务
管理员权限启动cmd
mongod.exe --config “D:\dev\mongodb\bin\mongod.cfg” --install
6、通过服务控制台或者命令启动服务(mongo的默认服务名为MongoDB)
net start mongodb
7、使用客户端程序连接mongodb服务器并设置用户权限
MongoDB没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。
在admin数据库,添加的账号才是管理员账号。
创建用户名为useradmin的用户赋值角色为userAdminAnyDatabase,顾名思义,这个用户是专门管理用户的。
db.createUser(
{
user: "useradmin",
pwd: "useradmin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
8、创建一个数据库mongo,并创建一个读写权限的用户对该数据库数据进行操作
db.createUser(
{
user: "dev",
pwd: "dev",
roles: [ { role: "readWrite", db: "mongo" } ]
}
)
9、尝试操作数据库名为mongo的数据库(验证一下权限)
把配置文件中最后两行的注释去掉,重启服务
我们链接mongoDB服务器,切换到数据库名为mongo的数据库
若直接进行插入数据操作,提示我们需要认证授权
当使用db.auth(‘dev’,‘dev’);认证后,再次操作数据库,数据插入成功。
问题、
1、若安装过程中出现MSVCP140.dll丢失,请安装Microsoft Visual C++ 2015
小尾巴~~
只要有积累,就会有进步