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

mongoDB

什么是MongoDB

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

什么是MongoDB

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

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

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

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

对比表

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

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

下载MongoDB

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

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

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

mongodb download

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

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

MongoDB Compass

安装MongoDB

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

Install as a Service

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

Compass

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

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

MongoDB Compass安装

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

MongoDB运行

  1. 通过Compass 连接MongoDB

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

Compass Connect

  1. 创建数据库

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

MongoDB Database

  1. 创建数据库Collection和Document

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

Collection & Document

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

  1. Document修改,复制 和 删除

Document

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

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

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

下一篇:MongoDB数据库读写操作

collection集合 介绍_五分钟了解MongoDB介绍,安装与使用相关推荐

  1. 正则表达式里转义字符_五分钟搞定正则表达式,如果没搞定,再加两分钟

    五分钟搞定正则表达式,如果没搞定,再加两分钟 [这是 ZY 第 18 篇原创文章] 文章概览 一.正则表达式介绍 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简 ...

  2. markdown 本地链接_五分钟快速入门Markdown

    前言 开篇第一问,什么是markdown?我为什么选择用它而不是用word? markdown是一种极为简洁的标记语言,使用markdown可以更集中于写作内容本身而不必过分纠结于格式排版问题,可以把 ...

  3. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

  4. 新颖的自我介绍_有创意的自我介绍五篇

    第1篇:有创意的自我介绍五篇 一个成功自我介绍可以给人留下一个好印象.那么,怎么来说,怎么自我介绍比较有创意呢?下面小编搜集了有创意的自我介绍,供大家参考! 我叫xx,今年xx岁,爱好是听歌和看电影, ...

  5. 前缀表达式后缀表达式_五分钟小知识之什么是后缀表达式

    点击蓝色"五分钟学算法"关注我哟 加个"星标",一起学算法 后缀表达式,又称逆波兰式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺 ...

  6. 为什么虚拟机上一运行就显示程序停止_五分钟学Java:如何学习Java面试必考的JVM虚拟机...

    原创声明 本文首发于微信公众号[程序员黄小斜] 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 为什么要学习JVM虚拟机 最近的你有没有参加Java面试呢?你有没有发现,Java ...

  7. 为什么虚拟机上一运行就显示程序停止_五分钟学Java:如何学习Java面试必考的JVM虚拟机||CSDN博文精选...

    作者:黄小斜 原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 为什么要学习JVM虚拟机 最近的你有没有参加Java面试呢?你有没有发现,Java面试中总是爱考一类问题, ...

  8. c++ stack 遍历_五分钟C语言数据结构 之 二叉树后序遍历(非递归很重要)

    五分钟C语言实现常见数据结构 今天的内容分享的是二叉树后序遍历 DP问题,欢迎关注 动态规划一篇就够了 全网最详细, 逐步理解, 万字总结 - Johngo的文章 - 知乎 https://zhuan ...

  9. python爬虫面试自我介绍范文_一分钟面试自我介绍范文15篇

    一分钟面试自我介绍范文 15 篇 2016-08-22 编辑: 1033 浏览 :101484 手机版 优秀的一分钟自我介绍[篇一] 尊敬的领导: 挚地向您推荐自己 ! 我叫李连青, 是莆田学院小学教 ...

最新文章

  1. python pdf处理 图片_python PDF文件合并、图片处理
  2. 散列查找 散列表(哈希表)
  3. 先知模型 facebook_Facebook先知
  4. 24--反转字符串中的单词 III
  5. linux内核关闭网络巨帧xenomai,xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务...
  6. postgresql集群方案hot standby初级测试(二) ——处理数据能力
  7. 基于html5的城市公交查询系统,城市公交在线查询系统的设计与实现
  8. 使用 flowplayer 播放视频
  9. Twitter是什么软件?哪个国家的?怎么使用?免费吗?
  10. java时间显示时区_Java 时间、日期与时区的关系
  11. android模拟器没反应,Android模拟器无法正常工作
  12. JAVA面试题及解答
  13. 淘宝店铺怎么发逛逛?发逛逛有什么要求?
  14. 适合学计算机用的机械键盘,什么是机械键盘 机械键盘和普通键盘的区别
  15. 2020民泰银行软件测试,2020应届生银行工作一个半月感受
  16. for循环实现-水仙花
  17. 一文读懂什么是进程、线程、协程
  18. 快乐生活的1000+篇文章总结
  19. hosts屏蔽网站以及代理越过屏蔽
  20. ubuntu中创建新用户并添加管理员权限

热门文章

  1. Spring自学日志06(Aop)
  2. 30. 包含min函数的栈
  3. Windows下安装配置Maven
  4. js代码优化(不定时更新)
  5. Maven生命周期和插件的那些事(2021版)
  6. 为什么电脑不能打字_电脑不能打字怎么办?键盘没坏但无法打字的解决方法
  7. 北京理工大学计算机系郭伟,【记忆辉煌2014】品学兼优榜样——郭伟(2012级研究生)...
  8. 如何让char不要忽略开头的空格_如何使用C语言实现JSON解析库(二)
  9. 张首晟教授:区块链让社会变得更加公平 与人工智能的结合令人激动 | IT领袖峰会...
  10. 《UNIX编程环境》——5.6 zap:使用名字终止进程