官网:https://www.mongodb.com/
官网宣言:Build faster. Build smarter. (更快,更智能)
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
nosql (NoSQL = Not Only SQL ): 不仅仅只有sql;
关系型数据库遵循遵循ACID规则:A (Atomicity) 原子性、C (Consistency) 一致性、I (Isolation) 独立性、D (Durability) 持久性;
CAP定理(CAP theorem):
在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer’s theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:
根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:
官网下载:https://www.mongodb.com/try/download/community
MongoDB的版本命名规范如:x.y.z;
y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;
y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10;
z是修正版本号,数字越大越子。
我们直接选择学习,选择4.4.13最稳定的版本使用学习,有zip和msi两种方式,msi是安装版,zip是解压即可使用,但是需要自己进行配置文件,这里我们使用msi版。
我是在D盘下新建了一个mongodb文件夹,将安装包放入其中,双击安装,一路next;
到**Custom(自定义)**我们选择自定义安装;
放到我刚开始在D盘新建的mongodb目录,继续next;
到这个界面,我们选择不勾选,这是安装MongoDB Compass是一个图形界面管理工具,这里不安装也是没有问题的,可以自己去下载一个图形界面管理工具,后面我们再安装自己的图形界面管理工具,操作起来更方便;
安装我们就完成了,现在看一下目录结构;
这个版本不用像网上其他教程一样配置东西,会自己注册服务,并且有data,log目录,我们只需要打开浏览器,输入127.0.0.1:27017
mongdb默认端口27017;看到下图,收工搞定;
配置环境变量方便我们操作,我是在左下角放大镜图标直接输入huan就可以出来“编辑环境变量”;下面看图就行;
将自己安装位置,复制下来;
添加成功,全部确定即可;打开命令行(win+R输入cmd回车),输入mongo
可以看到我们可以连接到mongo,输入show dbs
查看当前数据库,收工搞定;
这里我们选择下载Robo 3T,官网下载地址:https://robomongo.org/download
点击下载,选择windows,下载,选择exe程序,我们使用安装的方式下载;
同样在D盘根目录新建一个robo3t文件夹,将安装文件放入;
双击,都是中文,像qq一样安装,一路next,在这里改到自定义的目录里面,就搞定了;
安装完成,直接打开,最后Finish即可,
连接成功,搞定;
测试搞定;
我们首先要学习的就是创建集合(数据库),创建表。
使用use databaseName
,可以切换数据库,如果没有的数据库也可以切换,当往其中插入数据时会自动创建;
show dbs //展示当前数据库
show collections //展示当前集合
//这里是注释
use Test //切换到Test数据库,不存在也可切换进如
//向Tester01集合插入一个对象(文档、记录),通过直接插入记录,数据库会自动创建一个Tester01数据库
db.Tester01.insert({
name:"sunwukong"
})
//我们也可以 db.createCollection(name, options),options可选参数,见下表;
db.createCollection("Tester02")
db.Tester01.find() //查询这个集合的元素
options 可以是如下参数:
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | 3.2 之后不再支持该参数。(可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值,即字节数。 如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
查询,是所有数据库中的重点所在;
陆续更新中·······