`
lancijk
  • 浏览: 388344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mongoDB 介绍(特点、优点、原理)

 
阅读更多

介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

特点:高性能、易部署、易使用,存储数据非常方便。

主要功能特性有:

Ø 面向集合存储,易存储对象类型的数据

Ø 模式自由

Ø 支持动态查询

Ø 支持完全索引,包含内部对象

Ø 支持查询

Ø 支持复制和故障恢复

Ø 使用高效的二进制数据存储,包括大型对象(如视频等)

Ø 自动处理碎片,以支持云计算层次的扩展性

Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言

Ø 文件存储格式为BSON(一种JSON的扩展)

Ø 可通过网络访问

使用原理

所谓“面向集合”(Collenction-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary JSON)。

分享到:
评论

相关推荐

    mongoDB入门列子及原理介绍.docx

    MongoDB 的优点包括: * 高性能:MongoDB 使用高效的二进制数据存储,能够提供高性能的数据存储和查询。 * 高可扩展性:MongoDB 支持自动处理碎片,能够自动地扩展和缩减数据存储空间。 * 灵活的数据结构:MongoDB ...

    Practical MongoDB - Architecting, Developing, and Administering

    本章是MongoDB的入门章节,从MongoDB的历史背景、核心特点、应用场景等方面进行了详细介绍。通过本章的学习,读者可以了解到MongoDB作为一种NoSQL文档数据库的优势所在。 ### 第四章:MongoDB数据模型 MongoDB采用...

    MongoDB面试锦集

    - **特点**: - **非关系型**: 不采用传统的表格形式存储数据。 - **灵活的数据模型**: 支持多种数据模型,如键值存储、文档数据库、列族存储和图形数据库等。 #### 2. NoSQL与RDBMS的区别 - **数据模型**: - **...

    MongoDB时序的设计与应用

    为了更好地理解时序集合的工作原理,首先介绍其核心概念之一:数据桶模式(Bucket Mode)。数据桶模式允许将一系列相关的时间序列数据聚合到单个文档(即“桶”)中。这种设计不仅简化了数据结构,还能够节省索引...

    NOsql数据库论文

    文章首先介绍了传统关系型数据库的局限性,然后引入了Nosql数据库的概念和特点,接着介绍了分布式数据库的定义、特点和优点。 1. Nosql数据库的概念和特点 Nosql数据库打破了传统的关系模型,以一种模式自由的...

    大数据技术原理与应用之NoSQL数据库.pptx

    NewSQL数据库是指继承了NoSQL数据库的优点,同时也解决了NoSQL数据库的不足之处的数据库管理系统。NewSQL数据库具有高性能、高可用性和高扩展性等特点,例如Google的Spanner和Amazon的Aurora等。

    25、SpringBoot入门及原理.pdf

    SpringBoot入门及原理 SpringBoot是一个基于Spring的轻量级Java开发框架,目标是简化Java开发的复杂性。SpringBoot的出现是为了解决企业级应用开发的复杂性,提供了一种简洁、快速的开发方式。 SpringBoot的主要...

    nosql分布式数据库期末考试题.docx

    ### NoSQL分布式数据库知识点解析 #### 一、选择题知识点详解 ...这些知识点涵盖了 NoSQL 分布式数据库的重要概念和技术细节,对于理解和掌握 NoSQL 数据库的核心原理及其实现机制具有重要意义。

    超详细Oracle教程(带目录).pdf

    ### 超详细Oracle教程知识点总结 #### 一、引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN Microsystems,这...- **NoSQL数据库**:如MongoDB、Cassandra等非关系型数据库的特点及其适用场景。

    第一章测验_ 分布式数据库原理与应用.

    4. **NoSQL数据库**:问题4和14介绍了NoSQL数据库,如Redis、MongoDB和HBase,它们通常用于处理大规模、非结构化数据,具备可扩展性和灵活的数据模式。Oracle虽然也是一个数据库,但它属于关系型数据库。 5. **适合...

    多种数据库综合汇总简介

    例如,了解MySQL的索引优化、MongoDB的Sharding与Replication、Redis的数据过期策略以及Elasticsearch的倒排索引原理,都是提升数据库性能的关键。 同时,JS作为前端和后端都广泛使用的编程语言,能够无缝连接各种...

    NoSQL 介绍

    ### NoSQL介绍 #### NoSQL概念与原理 NoSQL(Not Only SQL)是指一类非关系型的数据库管理系统,它提供了一种不同于传统关系型数据库的存储方式。NoSQL的出现主要是为了解决大规模数据集合中多种类型的数据存储...

    基于Hadoop的大数据处理关键技术综述22.pptx

    5. Hadoop原理与优点 - MapReduce通过数据分片和并行处理提高计算效率。 - Hadoop的体系架构还包括其他组件,如Pig(简化大数据分析)、Hive(提供SQL接口)等。 综上所述,Hadoop作为大数据处理的关键技术,提供...

    Beginning Hibernate, 3rd Edition

    - **NoSQL 概念**:简要介绍了 NoSQL 数据库的特点及应用场景。 - **Hibernate 对 NoSQL 的支持**:探讨了 Hibernate 如何支持 NoSQL 数据库,如 MongoDB 等。 #### 十四、高级特性 - **高级主题**:涉及 ...

    消息队列及中转软件总结汇编.docx

    【消息队列及中转软件】是用于在分布式系统中实现高效、可靠通信的重要工具。本文将对几个常见的开源消息队列及中转软件进行概述,包括ZeroMQ...理解这些工具的工作原理和使用方式,对于构建可靠的分布式系统至关重要。

    数据库知识

    例如,“二、气象常识介绍.ppt”可能讲解气象数据的类型和特点,而“三、民航气象数据库信息系统数据库分.ppt”可能涵盖了民航气象数据库的设计和架构。这些数据库可能包含实时气象数据、历史天气记录、飞行预报信息...

    数据与智能ETL(第3版).

    - 优点:减少磁盘I/O次数,提高查询效率。 - Oracle Operation:针对Oracle数据库的操作。 - 特色功能:分区、并行查询等。 - PL/SQL:Oracle数据库的程序设计语言。 - 应用场景:编写存储过程、触发器等。 - ...

Global site tag (gtag.js) - Google Analytics