1

我是 mongo db 的新手。我从我的客户那里得到了一个 Web 应用程序和“数据”文件夹。在数据文件夹中,有很多文件夹。我安装了 mongo db 并创建了一个测试数据库。如果我想使用我从客户那里获得的数据,我是否必须复制和粘贴这些文件,或者我必须创建这些数据库并使用导入选项。请帮我。

4

1 回答 1

2

听起来您从客户端获得的文件是 mongodb 数据文件。如果是这种情况,您应该能够按原样使用这些数据文件启动 mongod。为此,首先您应该关闭正在运行的 mongod 并删除其现有的数据文件(默认位于 /data/db)。然后你可以将你从客户端得到的数据文件复制到mongod正在使用的数据目录中,然后重新启动它。

此外,您可能需要也可能不需要包含 --directoryperdb 标志,具体取决于您收到的数据文件的结构。你说在你得到的数据文件夹中有几个子文件夹。每个子文件夹是否仅包含与文件夹同名的文件,后跟 . 或.ns?如果是这样,那么每个数据库的数据文件都有一个文件夹,并且应该以 --directoryperdb 标志开头。如果没有,您将拥有一个文件夹,其中包含 .ns 和 . 多个 dbname 的文件,则不应使用 --directoryperdb 标志。

于 2012-05-21T15:40:22.940 回答