2012-05-21 63 views
1

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

+0

从客户端获得的数据格式是什么?它是MongoDB转储文件还是一些文本或XML或电子表格?它有什么结构?一旦你将它导入到Mongo中后,你想要做什么? – Rup

+0

我试过复制和粘贴选项。并在mongo窗口中尝试了show dbs命令。 – user1297726

+0

文件类型NS文件,0文件,1文件 – user1297726

回答

2

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

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

+0

嗨,谢谢你的回复。是的,子文件夹有数据库文件。我正在尝试使用--directoryperdb命令,但它不能识别原因。我试过像这样:mongod --directoryperdb“c:\ data”但它不起作用 – user1297726

+0

您需要使用--dbpath指定数据文件的路径,--directoryperdb不接受任何参数,它只是告诉mongod期望数据文件处于特定的布局。 – stbrody