MongoDB的体系结构理解

MongoDB 的逻辑结构是一种层次结构,主要由:文档(document)、集合(collection)、数据库(database)这三部分组成,如下图

1,关系型数据库和mongdb对比

一个mongod实例中允许创建多个数据库。
一个数据库中允许创建多个集合(集合相当于关系型数据库的表)。
一个集合则是由若干个文档构成(文档相当于关系型数据库的行,是MongoDB中数据的基本单元)
2,MongoDB集群包括一定数量的mongod(分片存储数据)、mongos(路由处理)、config server(配置节点)、clients(客户端)、arbiter(仲裁节点)
3,MongoDB中有几个内建的数据库:见下图
1) admin admin库主要存放有数据库帐号相关信息
2)local local数据库永远不会被复制到从节点,可以用来存储限于本地单台服务器的任意集合,副本集的配置信息、oplog就存储在local库中
注意:重要的数据不要存储在local库,因为没有冗余副本,如果这个节点故障,存储在local库的数据就无法正常使用了
3)config config数据库用于分片集群环境,存放了分片相关的元数据信息
4)test MongoDB默认创建的一个测试库,连接mongod服务时,如果不指定连接的具体数据库,默认就会连接到test库

原文地址:https://blog.51cto.com/14037651/2364199

时间: 2024-10-31 02:59:36

MongoDB的体系结构理解的相关文章

mysql体系结构理解与分析

接触mysql有一年多了,但是始终是一个偶尔用用的状态,对其原理性的东西研究不够,在不少mysql相关的暑假中提到mysql体系结构,很清楚解析了mysql的各个模块分层和主要功能特性,在理解此功能特性后,会刚好的帮助我们学习mysql数据库. 一 Mysql体系结构总览 在上面的体系结构图中,我们可以对其进行分层研究,类似于系统架构分析,按层刚好的理解整个体系架构. Connectors: 从图中我们可以看出是包含Python.Perl.Ruby.PHP..NET.JDBC等和数据库交互的编程

Hbase体系结构理解

Hbase的基本体系结构的理解 首先hbase是hadoop的一个组件.而hadoop内部有很多的组件,这些组件几乎都依赖于hadoop最核心的两个东西建立起来的,一个是hdfs文件系统,另一个是mapreduce.当然hbase也不例外. hbase其实就是一个非关系型的数据库系统,可以将他和关系型数据库mysql类比一下,可能会便于理解.那么hbase的中的数据其实在物理层面,是存储在hdfs中的,当然其最最物理的模样其实就是hdfs中的block形态. (此图引用于百度百科)

Oracle体系结构理解(1)

Oracle被设计成为可移植性很好的数据库软件,不管在Linux,Unix还是Windows下载都可以比较稳定的运行,在大型机上也是支持的. 本篇博客仅仅用于记录本人初次学习Oracle时对Oracle体系结构的初步认识,如有不足希望大家给予指正. 数据库与实例 数据库(database):物理操作系统文件或者磁盘的集合.使用Oracle的ASM(自动存储管理)时,或者在使用RAW分区时,数据库可能不作为文件系统中单独的文件,但是定义仍然不变. 注:ASM在我第一次接触的时候,暂时被解释为和LV

Oracle体系结构理解(2)

专用服务器与共享服务器 1.专用服务器 在我登陆时,Oracle总是会为我创建一个新的进程来连接Oracle服务器,这样配置的服务器叫做Oracle专用服务器,这个产生的服务器进程会在SGA生存周期里专门为我的请求服务.也就是说,每当我打开一个会话,则会产生一个进程,会话与服务器的对应关系是一对一的映射关系. 客户端 --> 1521端口:监听器 --> 生成进程 --> 连接实例 --> 数据库 而实例是通过parameter文件查找control文件的位置,来构建起与数据库进行

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

浅析MongoDB数据库的海量数据存储应用

[摘要]当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求.随着NoSQL数据库的不断发展和成熟,可以较好地解决海量存储和海量计算方面的应用需求.本文重点描述作为NoSQL之一MongoDB数据库在海量数据存储方面的应用. 1 引言NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式.开源的.水平可扩展的.原始目的是为了大规模web应用,这

java高级软件架构师实战视频教程 Spring+Mybatis+SpringMVC+Ehcache+Memcached+Redis+Nginx+Varnish+ActiveMQ+Keepalived+MySQL+MongoDB

java高级软件架构师实战阶段1视频教程 迅雷下载  百度云 第001节:整体课程概览第002节:分模块.分工程管理第003节:多模块多Web应用合并War包第004节:Git基本原理和安装配置使用第005节:TortoiseGit的本地使用第006节:Egit的本地使用第007节:远程使用以及冲突解决第008节:基本业务功能和数据字典第009节:搭建基础的开发环境第010节:Spring+Mybatis实现DAO第011节:Mybatis的分页实现第012节:Service的实现以及模块化第0

mongodb的体系

MongoDB 的逻辑结构 主要由:文档(document).集合(collection)和数据库(database)这三部分组成的. MongoDB的文档(document):mongodb中数据的基本单元,相当于关系数据库中的一行记录,每一个文档都有一个特殊的键"_id",这个键在文档所属的集合中是唯一的. 集合(collection):相当于关系型数据库中的表的概念 文档(document).集合(collection).数据库(database)的层次结构如下图: 文档(doc

第一部分 mongodb 基础篇

什么是NoSQL认识MongoDBMongDB的下载与安装MongoDB的体系结构常用命令(基本的增删改查)客户端GUI工具集合 一: 什么是NoSql1 NoSQL简介NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以key-value形式存储,和传统的关 系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准,ACID属性,表结构等等,这类数据主要有以下特点,非关系型的,分布式的,开源的,水平可扩展的 2 NoSQL发展现状目前国内外正在应用的No