Windows下安装和配置MongoDB笔记

  1. 安装的时候建议自定义安装,可以不勾选install mongoDB compass(一个图形化界面工具)。早期的版本可能需要手动创建db文件夹和log日志文件等配置,在cmd窗口运行mongod也会提示缺少C:/data/db/路径,此时你当然可以根据提示进行配置,那么以后你的数据就会被存放到这个路径下。不过新版本(本人是5.0以后的版本)已经帮设置好了data文件夹和log路径,这些都可以在mongod.cfg文件中看到,所以可以不用再配一遍,尽管输入mongod时这个缺少路径的提示还会出现,但是并不影响使用。
  2. mongod命令是用来操作服务的,mongo命令是用来操作客户端的,即进入数据库交互界面。
  3. 如果不配置环境变量,要想在命令行使用mongo命令登录数据库则需要先cd进入到bin目录(本人的为C:\Program Files\MongoDB\Server\5.0\bin),如果配置了环境变量,则可以在任何路径下使用该命令
  4. cmd中使用管理员身份启动服务: net start mongdb(安装好后默认开机启动服务,如果想改为手动,可Win+R输入services.msc,找到相应服务点击属性修改即可)
  5. 登录:mongo 不需要像Mysql一样使用用户名密码。show dbs可以检查数据库,初始为如下三个:admin 0.000GB
    config 0.000GB
    local 0.000GB
    使用use xxx可以切换db,使用db可以查看当前db。但是此时用show dbs没办法打印出xxx,必须要在这个db上创建一个集合才行(collection = 关系型数据库中的table),最简单的是往里面插入一条数据,比如db.mycollection.insert({“city”:“shanghai”}),之后show dbs就能打印这个数据库了。
  6. 默认初始安装好后不开启登录认证,所以理论上只要知道服务器地址就能登录,为了安全性考虑,需要开启登录认证(作为对比,Mysql在安装的过程中就会要求设置根用户的账号密码)
  7. 创建根用户(超级用户):1) use admin
    2) db.createUser({user:“root”,pwd:“xxxxxx”,roles:[{role:“userAdminAnyDatabase”,db:“admin”},{ role: “readWriteAnyDatabase”, db: “admin” }]}) 其中用户名和密码可以随便取,role的两个值userAdminAnyDatabase、readWriteAnyDatabase则是官方文档提供的角色类型。注意:创建了超级用户只是第一步,还是任何人都能连数据库。接下来要开启登录认证。
  8. 开启登录认证:1)首先把mongod.cfg配置文件中的security打开,即配置为security:
    authorization: enabled
    注意缩进和空格
    2)退出数据库,关闭服务,重新发布带身份认证的mongo服务:mongod --config “C:\Program Files\MongoDB\Server\5.0\bin\mongod.cfg” --serviceName “MongoDB” --auth --reinstall
    第二步很关键
    3)打开一个新的cmd窗口,重启服务,键入命令mongo重新登录数据库
    4)此时虽然可以登录成功,但是几乎所有的命令都不可用。不过仍可以使用use admin切换,然后使用db.auth(“username”,“password”)验证,即可进行数据库操作。必须在admin数据库下验证才有效。
  9. 官网下载地址:https://www.mongodb.com/try/download/community
  10. 如何删除服务:https://blog.csdn.net/black_donkey11/article/details/123067222
    最后,官方文档是个好东西,只要你愿意花时间去读它。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值