数据库文件在哪里?在 /var/lib/mongodb 我找不到任何大小的增加.我运行了非常大的循环来创建数十万个对象



我正在使用 UBUNTU,来自/etc/mongod.conf,我发现/var/lib/mongdb 是数据的路径。

我在该目录中找到了一些文件,如collectionname.0,.1,.ns。 但是当我运行一个非常大的循环(十万)时,我能够使用 mongo shell 将它们取回,但 mongodb 目录大小没有增加,所以一定有其他地方存储这些数据

那是什么地方?

没有其他地方。如@itsbruce所示,在 Ubuntu 中它是/var/lib/mongodb。

非打包安装(在Linux上),即没有/etc/mongodb.conf文件,默认值为/data/db/(除非另有说明)。

您可以在命令行上修改开关"--dbpath",为 mongod 实例指定一个不同的目录来存储其数据。典型的位置包括:/srv/mongodb、/var/lib/mongodb 或/opt/mongodb。

(Windows 系统使用 \data\db 目录。如果使用包管理系统安装。

我建议使用此处概述的 db.collection.stats 命令在插入数据时监视集合的大小。该链接还说明了每个字段(在输出中)的含义。

这是 Ubuntu 上 MongoDB 的正确数据位置。 MongoDB预先分配文件空间。 您确定生成的数据多于初始预分配文件所包含的数据吗? 尝试清除任何现有的数据文件,并使用 --noprealloc 标志重新启动 Mongo。 然后添加数据。