




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档数据库MongoDB目录MongoDB简介1MongoDB概念解析安装MongoDB2一、MongoDB简介MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。提供了一个面向文档存储,操作起来比较简单和容易可以设置任何属性的索引来实现更快的排序具有较好的水平可扩展性支持丰富的查询表达式,可轻易查询文档中内嵌的对象及数组可以实现替换完成的文档(数据)或者一些指定的数据字段MongoDB中的Map/Reduce主要是用来对数据进行批量处理和聚合操作支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等语言MongoDB安装简单主要特点34二、MongoDB概念解析SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引tablejoins
表连接,MongoDB不支持primarykeyprimarykey主键,MongoDB自动将_id字段设置为主键在mongodb中基本的概念是文档、集合、数据库通过下图实例,我们也可以更直观的的了解MongoDB中的一些概念:iduser_nameemailagecity1MarkHanksmark@25LosAngeles2RichardPeterrichard@31Dallas{"_id":ObjectId("5146bb52d8524270060001f3"),"age":25,"city":"LosAngeles","email":"mark@","user_name":"MarkHanks"}{ "_id":ObjectId("5146bb52d8524270060001f2"), "age":31, "city":"Dallas", "email":"richard@", "user_name":"RichardPeter"}5举例:在一个关系型数据库中,一篇博客(包含文章内容、评论、评论的投票)会被打散在多张数据表中。在文档数据库MongoDB中,能用一个文档来表示一篇博客,评论与投票作为文档数组,放在正文主文档中。这样数据更易于管理,消除了传统关系型数据库中影响性能和水平扩展性的“JOIN”操作。author:blogposts:comments:6{“id”:1,“author”:”Jane”,“blogposts”:{“tile”:”MyFirstPost”,“comment”:{“by”:”Ada”,”text”:”Goodpost”}}}关系数据库中的其中一条记录,在文档数据库MongoDB中的存储方式类似如下:7数据库一个MongoDB中可以建立多个数据库。MongoDB的默认数据库为"db",该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。文档文档是一个键值(key-value)对(即BSON)。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是MongoDB非常突出的特点。一个简单的文档例子如下:{“site”:“”,“name”:“厦门大学数据库实验室"}
8下表列出了RDBMS与MongoDB对应的术语:RDBMSMongoDB数据库数据库表格集合行文档列字段表联合嵌入文档主键主键(MongoDB提供了key为_id)数据库服务和客户端Mysqld/Oraclemongodmysql/sqlplusmongo9集合集合就是MongoDB文档组,类似于RDBMS(关系数据库管理系统:RelationalDatabaseManagementSystem)中的表格。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。比如,我们可以将以下不同数据结构的文档插入到集合中:{"site":""}{“site”:“”,“name”:“厦门大学数据库实验室"}
{"site":"","name":"菜鸟教程","num":5}
10MongoDB数据类型数据类型描述String字符串。存储数据常用的数据类型。在MongoDB中,UTF-8编码的字符串才是合法的。Integer整型数值。用于存储数值。根据你所采用的服务器,可分为32位或64位。Boolean布尔值。用于存储布尔值(真/假)。Double双精度浮点值。用于存储浮点值。Min/Maxkeys将一个值与BSON(二进制的JSON)元素的最低值和最高值相对比。Arrays用于将数组或列表或多个值存储为一个键。Timestamp时间戳。记录文档修改或添加的具体时间。Object用于内嵌文档。Null用于创建空值。Symbol符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。Date日期时间。用UNIX时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建Date对象,传入年月日信息。ObjectID对象ID。用于创建文档的ID。BinaryData二进制数据。用于存储二进制数据。Code代码类型。用于在文档中存储JavaScript代码。Regularexpression正则表达式类型。用于存储正则表达式。1112三、
安装MongoDBWindow平台安装
MongoDBMongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:/downloads注意:在MongoDB2.2版本后已经不再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中物理第6章万有引力与航天第5节宇宙航行课时分层训练新人教版必修2
- 工业泵配件项目可行性研究报告
- 体温计的不良事件报告表
- 2024-2030年中国法莫替丁片行业市场发展监测及投资方向研究报告
- 能源管理项目可行性分析报告(模板参考范文)
- 2024年仿石材漆项目可行性分析报告
- 2025年木制建筑装饰材料行业深度研究分析报告
- 宁波智能巡检机器人项目申请报告
- 中国豆沙排项目投资可行性研究报告
- 2025年中国联磺甲氧苄啶片行业市场运行现状及投资战略研究报告
- 子女放弃继承房产协议书
- 施工方案与技术措施合理性、科学性与可行性
- 小学体育课件《立定跳远课件》课件
- 《生物经济学》课程教学大纲
- 2018中国技能⼤赛全国选拔赛“3D数字游戏艺术”项⽬技能样题
- 家庭清洁课件教学课件
- 2024-2025学年北师版八年级生物上学期 第18章 生物圈中的微生物(知识清单)
- 2024年重庆客运驾驶员考试卷及答案
- API设计与文档规范
- TDALN 033-2024 学生饮用奶安全规范入校管理标准
- 物流无人机垂直起降场选址与建设规范
评论
0/150
提交评论