`
带皮儿吃苹果
  • 浏览: 6778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb 学习笔记 (二) Mongo的体系结构

 
阅读更多

数据逻辑结构
        MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。

  1. MongoDB 的文档(document),相当于关系数据库中的一行记录。
  2. 多个文档组成一个集合(collection),相当于关系数据库的表。
  3. 多个集合(collection),辑上组织在一起,就是数据库(database)。
  4. 一个 MongoDB 实例支持多个数据库(database)。
逻辑结构对比
mongo 关系数据库
文档
集合
数据库 数据库

 

数据存储结构
        MongoDB 的默认数据目录是/data/db,它负责存储所有的 MongoDB 的数据文件。 MongoDB
在内部,每个数据库都包含一个.ns 文件和一些数据文件,而且这些数据文件会随着数据量的增加而变得越来越多。所以如果系统中有一个叫做 foo 的数据库,那么构成 foo 这个数据库的文件就会foo.ns,foo.0,foo.1,foo.2 等等组成。

leon@leon-ThinkPad-X230:/data/mongo/db$ ll
总用量 164032
drwxr-xr-x 3 root root     4096  6月 27 00:39 ./
drwxr-xr-x 5 root root     4096  6月 24 00:29 ../
-rw------- 1 root root 67108864  6月 27 00:39 foo.0
-rw------- 1 root root 16777216  6月 27 00:39 foo.ns
-rw------- 1 root root 67108864  6月 27 00:38 local.0
-rw------- 1 root root 16777216  6月 27 00:38 local.ns
-rwxr-xr-x 1 root root        6  6月 27 00:38 mongod.lock*
drwxr-xr-x 2 root root     4096  6月 27 00:39 _tmp/

       MongoDB 内部有预分配空间的机制,每个预分配的文件都用 0 进行填充,由于有了这个机制, MongoDB 始终保持额外的空间和空余的数据文件,从而有效避免了由于数据暴增而带来的磁盘压力过大的问题。由于表中数据量的增加,数据文件每新分配一次,它的大小都会是上一个数据文件大小的 2倍,每个数据文件最大 2G。

分享到:
评论

相关推荐

    org.mongodb.spark:mongo-spark-connector_2.11:1.1.0

    mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。

    mongodb学习笔记资料

    mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

    MongoDB学习笔记

    自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。

    MongoDB学习笔记思维导图.pdf

    MongoDB学习笔记思维导图.pdf

    MongoDB_学习笔记

    MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_...

    mongodb学习笔记

    mongodb学习笔记

    Mongodb学习笔记.docx

    Mongodb 学习笔记

    MongoDB.tgz及MongoVUE可视化工具

    MongoDB.tgz及MongoVUE可视化工具,找了好久才找全,MongoDB.tgz实在linux环境下解压,并在/etc/profile中配置环境变量即可使用

    MongoDB 客户端工具 MongoVue

    MongoVUE是一个MongoDB在windwos下的客户端管理工具 MongoVUE是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 ngoVUE使...

    MongoDB集群管理工具mongo3.zip

    mongo 是一款超酷的 MongoDB 集群管理工具,它本身提供一个 web 控制台,让你可以像维护普通数据库一样维护 MongoDB。主要特性:非常容易管理你的 MongoDB 集群信息可以获取你配置的实时快照信息深入集群,数据库,...

    mongoDB学习笔记及工具.zip

    mongoDB学习笔记及工具

    MongoDB学习笔记思维导图

    总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。

    node-mongodb-native, Mongo DB原生NodeJS驱动程序.zip

    node-mongodb-native, Mongo DB原生NodeJS驱动程序 描述官方的 MongoDB驱动程序。 在核心插件之上提供一个高级 API,这意味着最终用户。的MongoDB node.js-驱动程序什么地方文档http://mongodb.github.io

    mongodb学习笔记和mongodb权威指南

    mongodb学习资料,包括mongodb_and_python学习笔记、mongodb权威指南、mongodb学习手册、mongodb总结。

    MongoVUE,MongoDB客户端

    MongoDB客户端管理工具(MongoVUE),图形显示,开发利器。速度快,安装简单,查询,创建和删除

    MongoDB图形管理工具MongoVUE1.5.3破解版

    MongoVUE是一个MongoDB在windwos下的客户端管理工具,是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 MngoVUE使其成为一...

    mongoDB客户端工具MongoVUE 1.5.3破解

    mongoDB客户端工具MongoVUE 1.5.3破解 破解方法见"破解方法.txt

    MongoDBTest_C++mongo_MongoDB_

    用C#访问Mongo数据库,基础学习,上传文件保存至数据库

Global site tag (gtag.js) - Google Analytics