Трудно придумать причину, по которой MongoDB не создает для нас / data / db автоматически? - PullRequest
0 голосов
/ 28 августа 2010

Я установил MongoDB как на Win 7, так и на Mac OS X, и в обоих местах я получил mongod (сервер) и mongo (клиент).

Но в обоих местах запуск mongod завершится неудачей, если я дважды нажму на файл, и сообщение об ошибке исчезло слишком быстро, прежде чем я смог что-либо увидеть.(было лучше на Mac, потому что Терминал не выходил автоматически и отображал сообщение об ошибке).

Оказалось, что это произошло из-за того, что /data/db не существует, и руководство QuickStart говорит: По умолчанию MongoDB будет хранить данные в /data / db, но он не будет автоматически создавать этот каталог

У меня просто большой вопрос, что MongoDB, похоже, хочет, чтобы многие люди использовали его (как и многие другие продукты), но почему бы не автоматическисоздать папку для вас?Если его не существует ... его создание может не навредить ... особенно это можно указать в пользовательском соглашении.Вопрос в том, почему.Я могу вспомнить одну странную причину, но причина может быть слишком странной, чтобы перечислять здесь ...

1 Ответ

3 голосов
/ 28 августа 2010

Одной из причин может быть то, что вы не хотите этого в / data / db. В этом случае вы хотите, чтобы он завершился с ошибкой, когда вы забыли указать правильный каталог в командной строке. То же самое касается неправильно написанных имен каталогов. Если MongoDB просто создал новый каталог и начал обслуживать его, это было бы не очень полезно. Это может привести к путанице, поскольку базы данных и коллекции создаются автоматически, поэтому при попытке доступа к ним не будет даже ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...