软件下载吧文章资讯

分类分类

深入了解MongoDB是如何存储数据的

2024-03-26 14:42作者:下载吧

前言

本文主要介绍了关于MongoDB存储数据的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files。

Memeory-Mapped Files

下图展示了数据库是如何跟底层系统打交道的。

深入了解MongoDB是如何存储数据的

MongoDB的存储模型

深入了解MongoDB是如何存储数据的

深入了解MongoDB是如何存储数据的

深入了解MongoDB是如何存储数据的

深入了解MongoDB是如何存储数据的

数据文件与空间分配

当创建数据库时(其实MongoDB没有显式创建数据库的方法,在向数据库中的集合写入数据时会自动创建该数据库),MongoDB会在磁盘上分配一组数据文件,所有集合,索引和数据库的其他元数据都保存在这些文件里。数据文件被放在启动时指定的dbpath里,默认放入/data/db下面。典型的一个文件组织结构如下:

$ cat /data/db
$ ls -al
-rw——- 1 root root 16777216 09-18 00:54 local.ns
-rw——- 1 root root 67108864 09-18 00:54 local.0
-rw——- 1 root root 2146435072 09-18 00:55 local.1
-rw——- 1 root root 2146435072 09-18 00:56 local.2
-rw——- 1 root root 2146435072 09-18 00:57 local.3
-rw——- 1 root root 2146435072 09-18 00:58 local.4
-rw——- 1 root root 2146435072 09-18 00:59 local.5
-rw——- 1 root root 2146435072 09-18 01:01 local.6
-rw——- 1 root root 2146435072 09-18 01:02 local.7
-rw——- 1 root root 2146435072 09-18 01:03 local.8
-rw——- 1 root root 2146435072 09-18 01:04 local.9
-rw——- 1 root root 2146435072 09-18 01:05 local.10
-rw——- 1 root root 16777216 09-18 01:06 test.ns
-rw——- 1 root root 67108864 09-18 01:06 test.0
-rw——- 1 root root 134217728 09-18 01:06 test.1
-rw——- 1 root root 268435456 09-18 01:06 test.2
-rw——- 1 root root 536870912 09-18 01:06 test.3
-rw——- 1 root root 1073741824 09-18 01:07 test.4
-rw——- 1 root root 2146435072 09-18 01:07 test.5
-rw——- 1 root root 2146435072 09-18 01:09 test.6
-rw——- 1 root root 2146435072 09-18 01:11 test.7
-rw——- 1 root root 2146435072 09-18 01:13 test.8

-rwxr-xr-x 1 root root 6 09-18 13:54 mongod.lock
drwxr-xr-x 2 root root 4096 11-13 18:39 journal
drwxr-xr-x 2 root root 4096 11-13 19:02 _tmp

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消