MongoDB简介与安装

@NoSQL定义

  • 全称为“Not Only SQL”,直译为“不仅仅是SQL”(言下之意既有SQL的特性,还有所拓展和创新),中文翻译为非关系型数据库;
  • NoSQL是一种数据库革新思想,核心诉求是摆脱结构化数据和复杂表关联所带来的欠灵活、高成本、低效率、低扩展等弊病;
  • 在非关系型数据库中,数据的存储格式是相对灵活的,没有关系型数据库中表字段格式的严格要求,例如MongoDB可以存储任意Json数据在同一集合中,Redis可以存储任意键值对;
  • 比较流行的非关系型数据库有:MongoDB、HBase、Redis等;

@非关系型数据库的优缺点

  • 缺点是没有关系型数据库的严谨稳定和强大功能,难以支持复杂的关联查询——因为这些特性都是建立在【严格表格式】和【复杂表关联】基础上的;
  • 优点1:学习和开发成本低——没有格式要求,没有复杂关联,不需要进行表设计;
  • 优点2:维护成本低——复杂的业务关联是需要花较大代价去理解和维护的;
  • 优点3:访问速度飙升——数据分散化和碎片化了以后,就方便做快照和内存缓存了;
  • 优点3:可扩展性好,方便做分布式集群——没有了关联关系,数据之间相互变得更独立了,便于分散存储和访问;
  • 总结起来就是:功能换效率,外加高扩展;

@非关系型数据库的应用场景

  • 对严密、稳定性要求没有那么高的场景,例如社交、小游戏、资讯类服务等,相反如银行项目、政府项目、电子商务等对信息严密性要求很高的场景,就还是离不开关系型数据库的;
  • 对高并发、访问速度的要求比较高的场景,如新闻、电商、购票等;
  • 对开发、维护成本要求比较高的场景,如中小企业项目、外包项目、创业项目等;
  • 其实一个比较好的架构是:【关系型数据库做核心数据管理 + 非关系型数据库做缓存、并发、分布式】;

@MongoDB简介

  • MongoDB是比较流行的基于文件存储的非关系型数据库,使用C++编写;
  • 可以存储任意格式的BSON(很类似JSON)数据;
  • 拥有非关系型数据库的便捷、高效,同时也支持较为复杂的关系查询;

@数据库、集合、文档

  • 关系型数据库中的数据库,MongoDB中也叫数据库;
  • 关系型数据库中的表,MongoDB中称为集合;
  • 关系型数据库中的行或记录,MongoDB中叫做文档;

@MongoDB的安装

  • MongoDB下载地址:https://www.mongodb.com/download-center?jmp=nav#community
  • 可视化工具MongoChef下载地址:https://download.csdn.net/download/u011671022/10116590
  • 它们的安装很简单,使用默认的配置进行安装即可,安装路径中不要含有中文;
  • 如果后续遇到服务不能正常运行的问题,请使用管理员命令行执行安装程序;
  • 为了后续方便,可以选择将MongoDB安装路径的bin目录添加到系统的Path环境变量;

@安装校验

  • 在任意位置创建数据库文件存储路径,例如:D:\iWorkspace\data\MongoDB\mytest\db
  • 打开命令行终端,进入MongoDB安装路径的bin目录下,默认为:C:\Program Files\MongoDB\Server\3.4\bin
  • 命令行运行如下命令,开启MongoDB服务,注意把路径换成你自己的数据库存储路径:
mongod --dbpath=D:\iWorkspace\data\MongoDB\mytest\db

此时窗口输出运行信息,注意到MongoDB的端口是27017,最终程序阻塞在原地,这代表服务已经正常运行了:
MongoDB简介与安装_第1张图片

  • 在命令行中启动MongoDB应用程序,窗口进入MongoDB的命令模式:
mongo.exe
  • 查看现有数据库
show dbs

其中,admin和local是系统自带的两个数据库
MongoDB简介与安装_第2张图片

至此,安装完成!

你可能感兴趣的:(mongodb,数据库)