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
在这里插入图片描述

小尾巴~~
只要有积累,就会有进步

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值