MongoDB权威指南第二版--第一天

来源:互联网 发布:win域名是哪个国家的 编辑:程序博客网 时间:2024/05/22 18:22

以前基本都是使用MySql,想使用oracle,但是没有具体的项目,所以一直没有学习,最近有项目打算使用MongoDB,所以开始学习一下,说实话之前都没有接触过MongoDB这类型的数据库。

一、为什么 使用MongoDB,用MySql不就可以了?

1.易于使用
(1) MongoDB是一个面向文档的数据库,不同于关系性数据库,但是它又是非关系性数据库中最像关系性数据库的一种。主要是为了获得更好的扩展性。
(2)MongoDB采用“文档模型”,不再有预定义模型,文档的键值对可以使用不同的类型,而且数据中可以存放不同类型的数据,数据格式有点类似JSON。
2.易于扩展
(1)纵向扩展:依赖于硬件,性能好的设备。
(2)横向扩展:通过分区将数据分散到更多的机器上。(MongoDB采用横向扩展),面向文档的数据模型使它能够很容易在多台服务器之间进行数据分割。
3.丰富的功能
(1)索引
快速查询,后续会补充索引相关的知识,索引涉及的内容很多。
(2)聚合
(3)特殊的聚合类型
(4)文档存储
4.卓越的性能
MongoDB的设计目标就是高性能,能够对文档进行动态填充,也能预分配数据文件以利用额外的空间来换取稳定的性能。比如:采用内存作为缓存,每次查询都自动悬着呢正确的索引。

二、基础知识

1.文档
文档是MongoDB中数据基本单元。类似关系数据库中的行。是键值对的一个有序集。例如:
{“title”:”MongoDB”,”content”:”Hello World”}

2.集合
(1) 可看作是一个拥有动态模式的表。表示一组文档。
(2)多个文档组成集合,多个集合组成数据库。数据库最终会变成文件系统里的文件,而数据库名就是相应的文件名。

三、MongoDB的安装使用

1.下载:到MongoDB官网下载MongoDB软件:mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi。

2.运行cmd.exe进入dos命令界面,执行下列命令,启动MongoDB
  > cd d:\mongodb\bin
  > d:\mongodb\bin>mongod -dbpath “d:\mongodb\data\db”
看到如图信息则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306

3.测试连接
  开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。
输入exit或者ctrl+C可退出。

4.当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务
 还是运行cmd,进入bin文件夹,执行下列命令
 > d:\mongodb\bin>mongod –dbpath “d:\mongodb\data\db” –logpath “d:\mongodb\data\log\MongoDB.log” –install –serviceName “MongoDB”
 这里MongoDB.log就是开始建立的日志文件,–serviceName “MongoDB” 服务名为MongoDB
 接着启动mongodb服务
 > d:\mongodb\bin>NET START MongoDB

四、简单CRUD

简单的crud参考《MongoDB权威指南第二版》
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击