2012-05-21 4 views
1

Я новичок в mongo db. У меня есть веб-приложение и папка «данные» от моего клиента. В папке с данными имеется много папок. Я установил mongo db и создал тестовый db. Если я хочу использовать данные, которые я получил своим клиентом, мне нужно скопировать и вставить эти файлы, или мне нужно создать эти dbs и использовать опцию импорта. Пожалуйста, помогите мне.копия/восстановление - mongo db

+0

Какой формат является данными, полученными от вашего клиента - это дамп MongoDB или какой-либо текст или XML или электронная таблица? Является ли она структурирована каким-либо образом? Что вы хотите сделать с ним, как только вы импортируете его в Монго? – Rup

+0

Я попробовал вариант копирования и вставки. и попытался показать команду dbs в окне монго. – user1297726

+0

Тип файла NS файл, 0 файл, 1 файл – user1297726

ответ

2

Похоже, что файлы, которые вы получили от вашего клиента, были файлами данных mongodb. Если это так, вы должны иметь возможность запускать mongod, используя эти файлы данных как есть. Для этого сначала нужно закрыть запущенный mongod и удалить существующие файлы данных (по умолчанию находится в/data/db). Затем вы можете скопировать файлы данных, которые вы получили от клиента, в каталог данных, который использует mongod, и запустить его снова.

Кроме того, возможно, вам может потребоваться включить флаг --directoryperdb, в зависимости от того, как структурированы файлы данных, которые вы получили. Вы сказали, что в папке с данными вы получили несколько подпапок. Каждая подпапка содержит только файлы с тем же именем, что и папка. или .ns? Если это так, то у вас есть одна папка для файлов данных каждой базы данных и должна начинаться с флага --directoryperdb. Если нет, и у вас вместо этого есть одна папка с .ns и. файлов для нескольких db-имен, тогда вы не должны использовать флаг -directoryperdb.

+0

Привет, спасибо за ваш ответ. да, в подпапках есть файлы базы данных. Я пытаюсь использовать команду --directoryperdb, но она не распознается по причине. Я пробовал вот так: mongod --directoryperdb «c: \ data», но это не сработало – user1297726

+0

Вам нужно будет использовать --dbpath для указания пути к файлам данных, --directoryperdb не принимает никаких аргументов, он просто сообщает mongod ожидать, что файлы данных будут в определенном макете. – stbrody