数据逻辑结构
MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。
- MongoDB 的文档(document),相当于关系数据库中的一行记录。
- 多个文档组成一个集合(collection),相当于关系数据库的表。
- 多个集合(collection),辑上组织在一起,就是数据库(database)。
- 一个 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。
相关推荐
mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。
mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复
自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。
MongoDB学习笔记思维导图.pdf
MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_...
mongodb学习笔记
Mongodb 学习笔记
MongoDB.tgz及MongoVUE可视化工具,找了好久才找全,MongoDB.tgz实在linux环境下解压,并在/etc/profile中配置环境变量即可使用
MongoVUE是一个MongoDB在windwos下的客户端管理工具 MongoVUE是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 ngoVUE使...
mongo 是一款超酷的 MongoDB 集群管理工具,它本身提供一个 web 控制台,让你可以像维护普通数据库一样维护 MongoDB。主要特性:非常容易管理你的 MongoDB 集群信息可以获取你配置的实时快照信息深入集群,数据库,...
mongoDB学习笔记及工具
总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。
node-mongodb-native, Mongo DB原生NodeJS驱动程序 描述官方的 MongoDB驱动程序。 在核心插件之上提供一个高级 API,这意味着最终用户。的MongoDB node.js-驱动程序什么地方文档http://mongodb.github.io
mongodb学习资料,包括mongodb_and_python学习笔记、mongodb权威指南、mongodb学习手册、mongodb总结。
MongoDB客户端管理工具(MongoVUE),图形显示,开发利器。速度快,安装简单,查询,创建和删除
MongoVUE是一个MongoDB在windwos下的客户端管理工具,是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 MngoVUE使其成为一...
mongoDB客户端工具MongoVUE 1.5.3破解 破解方法见"破解方法.txt
用C#访问Mongo数据库,基础学习,上传文件保存至数据库