个人的node.js系列即将进入node.js连接数据库的介绍,很快就要介绍通过node.js来连接MongoDB了。在介绍之前,先讲解MongoDB的简介,安装和使用。


mongodb密码登录锁定策略 mongodb admin默认密码_mongodb默认的用户名密码

mongoDB



什么是MongoDB

MongoDB是NoSQL数据库的一种。关于NoSQL数据库,可以查看我之前写的 一文读懂 NoSQL 数据库。



mongodb密码登录锁定策略 mongodb admin默认密码_node.js_02

什么是MongoDB



根据官网介绍,MongoDB是一个面向文档的数据库,在数据查询和索引方面具有高扩展性和高灵活性。

MongoDB支持的数据结构类似于json的bson格式,可以很方便地存储比较复杂的数据类型。MongoDB的主要特点是高性能、易存储、易使用、易部署。

MongoDB的最小数据单位是文档(类似于关系型数据库中的行)。文档是由多个键值对组成的(类似于json),一组文档共同组成了一个集合集合类似于关系型数据库中的表,但是一个集合中的文档可以是各式各样的,一组集合就组成了一个数据库。MongoDB可以承载多个数据库,这些数据库可以看作是相互独立的。

MongoDB和关系型数据库对比图表




mongodb密码登录锁定策略 mongodb admin默认密码_node.js_03

对比表



一个简单的文档示例如下,这就代表MongoDB的一条记录。

{“name”:“Vincent”,“age”: 18}

下载MongoDB

可以直接从官网下载,由于头条审核不建议直接放链接,所以大家只要搜索即可得到网址

目前最新版本4.2.3,也是建议下载的版本。

MongoDB提供社区版(Community Version)和企业版(Enterprise Version),这里我们下载社区版就好。




mongodb密码登录锁定策略 mongodb admin默认密码_mongodb默认的用户名密码_04

mongodb download



在点击"Download"后,会出现一个窗口,让你输入邮箱,用户名和密码,照着输入就好。毕竟免费使用的社区版,MongoDB会保留你的邮箱并向你发送产品更新信息。

在下载MongoDB 社区版(CommunityServer)后,还需要下载MongoDB Compass Communit。Compass是MongoDB官方的数据库内容浏览器。



mongodb密码登录锁定策略 mongodb admin默认密码_mongodb默认的用户名密码_05

MongoDB Compass



安装MongoDB

  1. 点击下载的MongoDB社区版文件进行安装
  2. 在安装过程中有一个配置界面,对于新手来讲,建议直接安装为服务。这样在安装后,MongoDB在后台直接启动。


mongodb密码登录锁定策略 mongodb admin默认密码_node.js_06

Install as a Service



  1. 紧接着在下一步,安装程序会让你选择是否安装Compass。注意,这一步不要选择安装Compass,否则在安装过程中,程序会连接到官网下载,速度很慢。在下载的时候,已经建议下载Compass了,在MongoDB安装完成后,直接运行Compass安装文件另行安装即可。注意,下图的安装步骤中不要打勾。



mongodb密码登录锁定策略 mongodb admin默认密码_关系型数据库_07

Compass



直接下一步后,很快MongoDB安装就完成了。

接下来需要安装MongoDB Compass,就是MongoDB的操作UI了。MongoDB提供命令行操作,这一点跟很多数据库都一样,建议新手使用UI进行操作,非常方便。




mongodb密码登录锁定策略 mongodb admin默认密码_关系型数据库_08

MongoDB Compass安装



MongoDB Compass安装比较简单,过程中无需任何配置。一路next就可以结束了。

MongoDB运行

  1. 通过Compass 连接MongoDB

直接运行安装好Compass,在连接窗口中无需输入任何信息。因为之前MongoDB安装时直接选择了安装为服务并且是本地,所以在这里只需要直接连接即可。




mongodb密码登录锁定策略 mongodb admin默认密码_node.js_09

Compass Connect



  1. 创建数据库

系统中默认有3个数据库,admin,config和local。我们只需要点击下图中的"CREATE DATABASE"即可创建数据库。




mongodb密码登录锁定策略 mongodb admin默认密码_mongodb默认的用户名密码_10

MongoDB Database



  1. 创建数据库Collection和Document

上面已经讲过MongoDB和关系型数据库不一样,数据库下面有若干Collection集合组成(类似于关系型数据库的表),Collection集合中有若干文档Document(类似于关系型数据库表中的行)。在Compass中的显示如下




mongodb密码登录锁定策略 mongodb admin默认密码_关系型数据库_11

Collection & Document



这里,我创建了两个Collection。在"TestCollection"中创建了两个Document。Document类似于JSON,以键值对形式保存数据。

  1. Document修改,复制 和 删除


mongodb密码登录锁定策略 mongodb admin默认密码_数据库_12

Document



上图红笔标记的4个小图标,可以进行修改,复制,克隆和删除。

到这里,关于MongoDB的简单介绍就介绍了。

后续会介绍如何通过node.js进行MongoDB的操作。