- 安装的时候建议自定义安装,可以不勾选install mongoDB compass(一个图形化界面工具)。早期的版本可能需要手动创建db文件夹和log日志文件等配置,在cmd窗口运行mongod也会提示缺少C:/data/db/路径,此时你当然可以根据提示进行配置,那么以后你的数据就会被存放到这个路径下。不过新版本(本人是5.0以后的版本)已经帮设置好了data文件夹和log路径,这些都可以在mongod.cfg文件中看到,所以可以不用再配一遍,尽管输入mongod时这个缺少路径的提示还会出现,但是并不影响使用。
- mongod命令是用来操作服务的,mongo命令是用来操作客户端的,即进入数据库交互界面。
- 如果不配置环境变量,要想在命令行使用mongo命令登录数据库则需要先cd进入到bin目录(本人的为C:\Program Files\MongoDB\Server\5.0\bin),如果配置了环境变量,则可以在任何路径下使用该命令
- cmd中使用管理员身份启动服务: net start mongdb(安装好后默认开机启动服务,如果想改为手动,可Win+R输入services.msc,找到相应服务点击属性修改即可)
- 登录: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就能打印这个数据库了。 - 默认初始安装好后不开启登录认证,所以理论上只要知道服务器地址就能登录,为了安全性考虑,需要开启登录认证(作为对比,Mysql在安装的过程中就会要求设置根用户的账号密码)
- 创建根用户(超级用户):1) use admin
2) db.createUser({user:“root”,pwd:“xxxxxx”,roles:[{role:“userAdminAnyDatabase”,db:“admin”},{ role: “readWriteAnyDatabase”, db: “admin” }]}) 其中用户名和密码可以随便取,role的两个值userAdminAnyDatabase、readWriteAnyDatabase则是官方文档提供的角色类型。注意:创建了超级用户只是第一步,还是任何人都能连数据库。接下来要开启登录认证。 - 开启登录认证: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数据库下验证才有效。 - 官网下载地址:https://www.mongodb.com/try/download/community
- 如何删除服务:https://blog.csdn.net/black_donkey11/article/details/123067222
最后,官方文档是个好东西,只要你愿意花时间去读它。
Windows下安装和配置MongoDB笔记
于 2022-06-12 22:03:21 首次发布