MongoDb介绍与安装
Posted lzy_tinyjoy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDb介绍与安装相关的知识,希望对你有一定的参考价值。
MongoDB介绍:
mongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。 mongoDB由C++编写,其名字来源于"humongous"这个单词,其宗旨在于处理大量数据。 mongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。 mongoDB支持的数据结构非常松散,是类似json的BSON格式,通过键值对的形式存储数据,可以存储复杂的数据类型。 mongoDB支持的数据类型有:null、boolean、String、objectId、32位整数、64位整数、64位浮点数、日期、正则表达式、js代码、二进制数据、数组、内嵌文档、最大值、最小值、未定义类型。 其中,内嵌文档我理解的并不是.doc.txt等文件,这里所指的文档是mongoDB的一个存储单元(相当于关系型数据当中的记录),在mongoDB中的表现形式为key1:value1,key2:value2,而内嵌文档则是这样的形式key1:value1,key2:key2.1:value2.1,key2.2:value2.2。 mongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。mongoDB的特性:
1. 面向集合存储。数据被分组到若干集合,每个集合可以包含无限个文档,可以将集合想象成RDBMS的表,区别是集合不需要进行模式定义。 2. 模式自由。集合中没有行和列的概念,每个文档可以有不同的key,key的值不要求一致的数据类型。 3. 支持动态查询。mongoDB支持丰富的查询表达式,查询指令使用json形式表达式。 4. 完整的索引支持。mongoDB的查询优化器会分析查询表达式,并生成一个高效的查询计划。 5. 高效的数据存储,支持二进制数据及大型对象(图片、视频等)。 6. 支持复制和故障恢复。 7. 自动分片以支持云级别的伸缩性,支持水平的数据库集群,可动态添加额外的服务器。mongoDB的适用场景:
1. 适合作为信息基础设施的持久化缓存层 2. 适合实时的插入、更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性 3. 适合文档化格式的存储及查询 4. 适合由数十或数百台服务器组成的数据库mongoDB不适用场景:
1. 要求高度事务性的系统。例如对于银行或会计等需要大量原子性复杂事物的应用程序来说,还是需要关系型数据库的。 2. 传统的商业智能应用 3. 复杂的表级联查询MongoDB安装:
Windows平台: 到MongoDb官网下载相应版本: http://www.mongodb.org/downloads 下载好了以后直接运行.msi文件,至于安装路径可以选择自定义,比如我安装到了E盘。那么怎么验证有没有安装成功呢?OK,我们先在mongoDb路径下新建文件夹db,然后通过文件夹如下操作:①,先进入安装路径下的bin目录下;
![](https://image.cha138.com/20221209/85f2302a506548d0a0309fab7898f04b.jpg)
②、执行上述mongod --dbpath=E:\\MongoDb\\db命令的结果为:
![](https://image.cha138.com/20221209/c4a0f56a7ea04851b428d7699f49cd62.jpg)
③、然后我们在浏览器访问: http://localhost:27017/,如果出现下面界面表示安装成功:
![](https://image.cha138.com/20221209/20cfca766e35407b84cba85bad090f17.jpg)
以上是关于MongoDb介绍与安装的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs学习笔记--- 与MongoDB的交互(mongodb/node-mongodb-native)MongoDB入门