MongoDB数据库的安装到入门使用详细讲解

本篇文章主要讲解MongoDB的安装使用教程及基础的数据库管理和操作能力的讲解,通过本篇文章您可以快速的掌握对MongDB数据库的基本认识及,基础开发能力。

一、MongoDB介绍

MongoDB是一款免费开源的非关系型数据库,该数据库适应于复杂关系的存储和管理,非常适合数据结构复杂,内容繁多的情况。

官网:https://www.mongodb.com/

特点:非关系型、文档数据库、高扩展、灵活数据模型、高性能、动态的数据结构

二、准备工作

1、NAVCAT 数据库管理软件:

下载地址:https://www.navicat.com.cn/products/
图片[1] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
说明:用于后续的数据库管理及日常维护操作等用途,学习可免费试用,商用需购买授权。

2、存储空间

备注:建议留有数据库的存储空间,后续的安装过程中,选择空间较大的硬盘位置。

三、MongoDB的下载及安装

步骤一、进入到MongoDB官网,点击下图的菜单信息,显示出如下的二级菜单:

图片[2] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
如图箭头,我们点击download即可进入到如下界面:
图片[3] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
注意:这个默认界面是下载企业版本的,我们这里学习和日常开发工作活动只需要下载社区版本即可,需要点击如下位置进行重新配置。
图片[4] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
进入到社区版本的下载配置页,如下图:

我们可以看到图片中的配置信息,选择和添加我们所需的系统版本的安装包即可,点击download,这里我们配置项选择如下:
图片[5] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
填写完毕后,点击download,右侧会显示如下的表单信息,我们按照实际信息进行填写自己的提交信息即可。
图片[6] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
提交成功后会显示如下信息,并可在右上角看到下载的进度条,如下两图。
图片[7] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
等待下载完毕即可。

步骤二、等待下载完毕,双击安装文件:

图片[8] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
弹出如下安装信息页后点击next

图片[9] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
进入到协议界面,点击确认的选择框,如下图:
图片[10] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
继续next,进入到安装类型选择界面:
图片[11] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
进入到配置界面,如下图:图片[12] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
备注:存储路径建议放在D盘

配置完毕后直接点击下一步,进入到如下界面:
图片[13] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
继续点击next 下一步 将开始进行安装如下图:

点击下一步将自动开始安装,直到安装完毕,我们进入到下一节点进行进一步的操作。
图片[14] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
安装完毕后如果弹出如下界面情况,请不用惊慌,这是MongoDB自带的MongoDBCompass工具,初始化完毕后关闭即可。
图片[15] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
提示:通过 MongoDBCompass 工具可以对MongoDB进行数据的管理和浏览。

四、验证安装

4.1 使用cmd进行安装

说明:需要优先配置MongoDB的安装目录bin目录下到环境变量。
图片[16] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
按下快捷键 win+r 输入cmd,弹出终端:

输入命令:mongod --version 或 mongo --version

如果显示版本号则说明安装成功。

4.2 使用navcat 进行验证

说明:打开我们的navcat 进入到首页后,点击下方图示菜单信息,即可进入到连接测试界面。

点击测试连接,如下图如果弹出成功则无误。

五、基础开发及使用能力说明

再开始这一步骤的同时,你需要先连接上一章节的navcat 的数据配置,配置连接完毕后,进行如下的信息操作。

5.1、使用navcat进行管理及开发工作

1、通过navcat进行创建数据库

如下图,右击我们的数据库连接,可以看到新建数据库的菜单。
图片[17] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
备注:而我们打开这个连接时,实际是看不到任何数据库的,只有创建了数据库才可进行对单个数据库的操作。
图片[18] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击新建数据库后,进入到数据库配置界面,如下:
图片[19] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
输入英文名称即可,我们本次使用 TEST的数据库名进行学习,创建完毕后如下图:
图片[20] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
可以看到图示中有集合和视图、函数、索引等,这里我们下一小节只讲解基础部分的能力,即集合的操作。

2、通过navcat创建集合

右键我们的集合,如下图会弹出菜单信息:
图片[21] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击后进入到如下界面:
图片[22] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
备注:这里的配置界面,我们便可以看出MongoDB的动态结构特性,即我们无需像mysql那样配置表结构进行设计表,在使用过程中只需要向集合存储数据即可。
图片[23] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
我们这里输入 student_one 并点击保存,保存后我们可以看到集合有了名字如下:

3、通过navcat对集合数据进行增删改查

创建完毕集合后,我们点击集合进入到集合详情页面。
图片[24] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击右下角的添加按钮,弹出一个json输入框即可进行数据的设计和添加。
图片[25] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
我们设计一个json数据如下,并复制进去,而后点击验证,如果正确则点击添加按钮完成添加。

{
    "id":"1",
		"name":"任聪聪",
		"age":29,
		"blog":"rccblogs.com",
		"desc":"西瓜、甜瓜、哈密瓜"
}

复制到表单中,如下:
图片[26] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击验证,如果弹出如下信息则说明我们的json有效。
图片[27] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击添加即可,如下是添加完毕后的效果。
图片[28] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
同时我们继续,在这个基础上进行修改blog信息,为csdn的,如下图点击blog下的文本进行双休会进入可编辑模式
图片[29] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
输入信息后,按下快捷键 ctrl+s 即可保存生效。
图片[30] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
查询方式也很简单,只需要点击左上角的筛选按钮即可进入到查询编辑框。
图片[31] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
设置完毕后参数后,点击应用即可查询如下图。
图片[32] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
删除信息只需要选中数据条直接按下delete即可完成删除,或在选中后点击左下角的减号进行删除,如下图右击删除:

4、通过navcat 进行删除集合

可以在选中后进行右击删除我们创建的集合,如下图:

5、通过navcat 清空一个集合的数据

清空集合也是一样点击集合并右击,选择下方的菜单即可:

6、生成测试数据

如下图,找到测试数据生成,并点击:
图片[33] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
弹出后点击下一步,即可看到生成的1000条测试数据:
图片[34] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
点击开始即可完成导入。

5.2、使用命令行进行增删改查

1、数据库基础操作命令

连接MongoDB,使用命令:mongosh如下图:

查询当前所有数据库命令:show dbs

使用或切换到某个数据库: use <数据库名>

查看当前使用的数据库:db

2、通过命令创建一个集合 class_two

输入如下命令即可创建任意自己需要的集合名

db.createCollection("class_two")

运行实例:
图片[35] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
再次查看集合信息输入命令:show collections
图片[36] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
可以看到已经创建完毕!

3、增删改查数据

给我们创建的 class_two集合进行多条数据的添加:

输入命令:

db.class_two.insertOne({ name: "rcc", age: 20, grade: "66666666" })
db.class_two.insertMany([
  { name: "hj96", age: 22, grade: "77777777" },
  { name: "jodoo", age: 21, grade: "888888888" }
])

运行实例:

查询我们新添加的数据信息情况

输入命令:

db.class_two.find()

运行实例:
图片[37] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
其他查询命令:

格式化输出命令

db.class_two.find().pretty()

条件查询命令

db.class_two.find({ age: { $gt: 21 } })

修改我们的数据

输入命令:

#将hj96的数据成绩改为99分
db.class_two.updateOne(
  { name: "hj96" },
  { $set: { grade: "99" } }
)

运行实例:
图片[38] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
查询一下这个数据我们看下修改效果:

删除数据

输入命令:

db.class_two.deleteOne({ name: "hj96" })

运行实例:

让我们查看下删除效果:
图片[39] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
其他删除命令:

删除多条数据命令

# 删除字段值为1的数据
db.class_two.deleteMany({ grade: Long(4) })

运行实例:

查看多条删除效果:

4、进行数据集合的清空

输入命令:

db.class_two.deleteMany({})

运行实例:
图片[40] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
查看下我们是否已经情况数据:

5、进行数据集合的删除

输入命令:

db.class_two.drop()

运行实例:
图片[41] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
查看下我们删除的效果:

6、进行多格式数据的添加操作

重新通过集合创建命令创建我们的class_one集合:

 db.createCollection("class_one")
插入嵌套对象

输入命令:

db.class_one.insertOne({
  name: "小王",
  age: 23,
  address: {
    city: "北京",
    zip: "00000"
  }
})

运行实例:

插入数组对象

输入命令:

db.class_one.insertOne({
  name: "数组牛哥",
  age: 24,
  hobbies: ["今天", "明天", "天天","幸福","幸运","快乐"]
  })

运行实例:

插入混合式数据

输入命令:

db.class_one.insertOne({
  name: "小明成绩单",
  age: 29,
  scores: [
    { subject: "语文", score: 90 },
    { subject: "数学", score: 85 }
  ],
  contact: {
    email: "邮箱",
    phone: "手机"
  }
})

运行实例:

查询复杂数据

输入命令:

db.class_one.find({ "contact.email": "邮箱" })

运行实例:

体验同集合不同数据结构情况

图片[42] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
备注:MongoDB非常适合非常复杂且结构不一致的场景下的数据存储,其比mysql等关系型数据库更加灵活和高效。通常情况下低代码的设计配置参数均可使用MongoDB作为存储页面及用户数据信息。

六、常见问题

1、Navcat 和cmd 运行命令行提示报错 需要设置 MongoDB shell 的路径情况

解决办法:

下载安装 mongod shell 即可 ,https://www.mongodb.com/try/download/shell?spm=5176.28103460.0.0.40f71db8zSdsp7
图片[43] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
下载后将解压缩后的文件,在MongoDB 的目录下创建tools 目录,并将其整个目录放入:
图片[44] - MongoDB数据库的安装到入门使用详细讲解 - 宋马
注意检查复制的目录是否是单级目录,依据上图为准 MongoDB shell工具的目录只出现一次,放入目录后,我们只需要在navcat或者环境变量中进行配置bin目录即可解决这个问题。

解决后实际情况:

2、无法打开官网及下载链接的情况

通常是由于墙的原因导致的,这里可以直接使用镜像站进行下载,国内镜像站加速非常快。

解决办法:

使用镜像站进行下载即可,如下是一些知名组织的国内镜像站点。

华为镜像站:https://www.huaweicloud.com/product/mirrors.html

阿里镜像站:https://developer.aliyun.com/mirror/

清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/

搜索对应的安装包进行下载即可,另外一种方法便是使用魔法。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容