MongoDB是一种流行的开源文档型数据库,具有灵活性、可扩展性和高性能。它使用面向文档的数据模型,不需要预定义模式,并支持分布式部署和强大的查询功能。它适用于各种规模的应用程序,并与多种编程语言和框架集成。
一、MongoDB下载
步骤1:www.mongodb.com 进入官网
步骤2:选择需要安装的版本及系统
步骤3:安装选择custom(自定义),不需要安装完整版的。
下一步后一定要取消安装 Compass
注意:
1.默认是勾选上的,这里建议取消,安装时间很长;
2.安装过程期间会弹两次窗①.提示你关闭所有的应用程序;②.安装完成后需重新启动生效。
步骤4:检查服务,端口。截图如下:
访问127.0.0.1:27017
步骤5:检查安装目录。bin 是 MongoDB 提供的可执行程序的目录,data 是数据存储的目录,log 是日志存储的目录。后两者在过去都需要开发者手动创建。现在安装程序会自动创建。
在 MongDB 6 以前,这个目录下会有很多可执行程序,比如最常用的 mongo.exe
,它用来连接到 MongoDB 服务,是一个 shell 环境的客户端工具。但是现在需要单独进行安装。
步骤6:点击下载链接 MongoDB Shell (mongosh) — MongoDB Shell,下载压缩包
自定义安装文件目录
查看安装目录,点击mongosh.exe。
这是一个 shell 环境,支持 JavaScript 语法,还有一些扩展的操作数据库语法。
步骤7:配置环境变量D:\MangoDB\bin和D:\MangoDB\mogoshell
这样在任何路径下都可执行mongosh.exe客户端。
步骤8:基础库介绍
1.show dbs
admin 40.00 KiB
config 108.00 KiB
local 72.00 KiB
-
admin 40.00 KiB
:这行表示名为"admin"的数据库存在,它占用了40.00 KiB的存储空间。"admin"数据库是MongoDB的管理数据库,用于管理用户权限和执行管理操作。 -
config 108.00 KiB
:这行表示名为"config"的数据库存在,它占用了108.00 KiB的存储空间。"config"数据库是MongoDB的配置数据库,用于存储分片集群的配置信息。 -
local 72.00 KiB
:这行表示名为"local"的数据库存在,它占用了72.00 KiB的存储空间。"local"数据库是每个MongoDB实例本地存储的数据库,用于存储特定于该实例的数据和日志。
这些是MongoDB默认创建的几个数据库。除了这些默认数据库外,还可以创建自己的数据库并在应用程序中使用。每个数据库在MongoDB中都是相互独立的,可以在其内部创建和管理集合(类似于表)来存储数据。
2.use admin
admin
数据库是MongoDB的管理数据库,用于执行系统管理任务,如用户管理、权限管理和数据库集群配置
3.show users
[]
我们可看见安装的mongodb数据库,show users(显示用户列表)为空列表。
4.创建超级管理员账号
db.createUser({user:"root", pwd:"root", roles:["root"]})
注意:角色权限“root”最高权限,对所有库进行增删改查
返回
{ ok: 1 }
5.show users
[
{
_id: 'admin.root',
userId: new UUID("6c92b15e-4f03-4170-a7e6-6dd4c8adb792"),
user: 'root',
db: 'admin',
roles: [ { role: 'root', db: 'admin' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
]
创建成功。
6.创建命为“userone”数据库,依次执行命令如下:
use userone # 切换数据库(如果它不存在)并进行创建。一定要存储集合才可见
db.createCollection("user") # 创建集合名为user
db.user.insertOne({_id: 1, username: "张三1", password: "1"}) # 插入数据
步骤9:我们可以通过Navicat15(安装可参考网上的有很多)访问,文件-新建连接-MongoDB(默认端口为27017)。如下图:
我们可以查看数据库集合。如图:
这里由于我们还未设置mongod.conf文件,所以可以不用通过输入用户账号密码进行登录(仅限于本地环境和测试环境)。如下图:
找到安装目录bin文件下的mongod.cfg,搜索security,修改如下:
security:
authorization: enabled
注意:
1.此项是安全项配置, authorization: enabled即用于启用身份验证功能。当设置为 enabled
时,MongoDB将要求客户端在连接到数据库时提供有效的用户名和密码进行验证;
2.设置完成后,是需要重启的。
方法一:重启命令:
1.net stop MongoDB #暂停
2.net start MongoDB #启动
注意:执行服务命令若出现拒绝错误,就需要通过管理员权限运行提示符。或通过按下Win + R键,打开运行对话框。输入services.msc
并按下回车键,这将打开服务管理器。在服务管理器中找到MongoDB服务,右键点击它,并选择"停止"选项。
方法二:services.msc
我们在重复步骤9就需要通过输入账号密码进行登录。
注意:这里的验证数据库也就是基础库中admin创建的root管理员账号。