zoukankan      html  css  js  c++  java
  • mongodb简单介绍

    简述:

    MongoDB是一个基于分布式文件存储的数据库。

    由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方式。

    MongoDB是一个介于 关系数据库 和非关系数据库之间的产品,是非关系数据库其中功能最丰富,最像关系数据库的。

    他支持的数据结构很松散,是类似json的bson格式,因此能够存储比較复杂的数据类型。

    Mongo最大的特点是他支持的查询语言很强大。其语法有点类似于面向对象的查询语言,差点儿能够实现类似关系数据库单表查询的绝大部分功能。并且还支持对数据建立 索引 。

    在高负载的情况下,加入很多其它的节点,能够保证server性能。

    MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方式。

    MongoDB 将数据存储为一个文档。

    MongoDB是一个基于分布式文件存储的数据库。

    特点:

    它的特点是高性能、易部署、易使用。存储数据很方便。主要功能特性有:

    * 面向集合存储。易存储对象类型的数据。

    * 模式自由。

    * 支持动态 查询 。

    * 支持全然索引,包括内部对象。

    * 支持查询。

    * 支持复制和故障恢复。

    * 使用高效的二进制数据存储。包含大型对象(如视频等)。

    * 自己主动处理碎片,以支持云计算层次的扩展性。

    * 支持 RUBY , PYTHON , JAVA , C++ , PHP , C# 等多种语言。

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

    * 可通过 网络 訪问。

    使用原理:

    所谓“面向集合”(Collection-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每一个集合在数据库中都有一个唯一的标识名,而且能够包括无限数目的文档。集合的概念类似 关系型数据库 (RDBMS)里的表(table),不同是它不须要定义不论什么模式(schema)。

    模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不须要知道它的不论什么结构定义。

    假设须要的话,你全然能够把不同结构的文件存储在同一个数据库里。

    存储在集合中的文档。被存储为键-值对的形式。

    键用于唯一标识一个文档,为字符串类型,而值则能够是各种复 杂的文 件类型。

    我们称这样的存储形式为 BSON (Binary Serialized Document Format)。

    分布式文件系统:

    分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。

    分布式文件系统的设计基于客户机/server模式。一个典型的网络可能包含多个供多用户訪问的server。

    另外。对等特性同意一些系统扮演客户机和server的双重角色。

    HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的 分布式存储系统 。

    Yonghong Data Mart是基于自有技术研发的一款数据存储、数据处理的软件。

    Yonghong Data Mart的分布式文件存储系统 (ZDFS)是在Hadoop HDFS基础上进行的改造和扩展,将server集群内全部节点上存储的文件统一管理和存储。

    实际应用:

    MongoDB服务端可执行在 Linux 、 Windows 或mac os x平台,支持32位和64位应用,默认port为27017。推荐执行在64位平台,由于MongoDB在32位模式执行时支持的最大文件尺寸为2GB。

    数据逻辑结构:

    MongoDB 体系结构之-的逻辑结构。

    MongoDB 的逻辑结构是一种层次结构。

    主要由:

    文档(document)、集合(collection)、数据库(database)这三部分组成的。

    逻辑结构是面向用户的。用户使用MongoDB 开发应用程序使用的就是逻辑结构。

    _ MongoDB 的文档(document),相当于关系数据库中的一行记录。

    _ 多个文档组成一个集合(collection),相当于关系数据库的表。

    _ 多个集合(collection),逻辑上组织在一起,就是数据库(database)。

    _ 一个MongoDB 实例支持多个数据库(database)。

    MongoDB

    关系型数据库

    文档(document)  

    行(row)

    集合(collection)  

    表(table)

    数据库(database)  

    数据库(database)

    _id key:

    MongoDB 支持的数据类型中,_id 是其自有产物,以下对其做些简单的介绍。

    存储在MongoDB 集合中的每一个文档(document)都有一个默认的主键_id,这个主键名称是固定的。它能够是MongoDB 支持的不论什么数据类型,默认是ObjectId。

    在关系数据库schema设计中,主键大多是数值型的,比方经常使用的int 和long,而且更通常的是主键的取值由数据库自增获得。这样的主键数值的有序性有时也表明了某种逻辑。反观MongoDB,它在设计之初就定位于分布式存储系统,所以它原生的不支持自增主键。


    学习网址

    中文社区:http://www.mongoing.com

    在线教程:http://university.mongodb.com

    MongoDB的官网是:http://www.mongodb.org/



  • 相关阅读:
    突然又想起了这首诗
    安装使用Androidx86打造快速流畅的Aandroid开发环境!
    解决电脑没插网线虚拟机无法桥接到主机
    使用WordPress更新通知服务,让搜索引擎知道你更新了,加快收录。
    php+apache+mysql环境配置时apache服务不能开启的解决
    WordPress备份的七种办法
    怎么在网站中正确使用JQuery代码
    如何让自己的博客在各搜索引擎中被搜索出来与快速收录
    轻松查看文件被哪个进程使用
    解密QQ非会员漫游聊天记录
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7019405.html
Copyright © 2011-2022 走看看