Не удалось запустить/запустить локальный mongo db

Я новичок в MongoDB. В настоящее время у меня есть дамп mongo db (т.е. Каталог .bson файлов), и я пытаюсь импортировать его в mongo.

Я установил mongo в соответствии с инструкциями http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/.

В настоящее время я пытаюсь проверить запуск локального экземпляра mongo, запустив mongod -dbpath/path/to/my/mongodata (который является пустым каталогом).

Я получаю следующее в stdout:

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu
Thu Sep 20 09:46:01 [initandlisten] 
Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files.
Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" }
Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal
Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed
Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017
Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017

В этот момент он просто висит там и ничего не делает. Похоже, он ждет, когда что-то произойдет на локальном хосте, но я не знаю манго достаточно хорошо, чтобы понять, что происходит. Любая помощь?

Ответ 1

Нет ничего плохого, вы запустили сервер, он запущен и прослушивает порт 27017. Теперь вы можете начать взаимодействие с сервером, например, просто откройте новую вкладку терминала и запустите mongo, которая откроет интерактивную консоль mongo и подключится к серверу по умолчанию (localhost:27017)

Если вы хотите запустить mongod в качестве фонового процесса (чтобы вернуть консоль), вы можете использовать опцию - fork. Это требует, чтобы вы использовали какой-то журнал .

Eg. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Если вы хотите восстановить bsonexport, вы, вероятно, будете использовать команду mongorestore

Ответ 2

Добавьте ниже в файл конфигурации и вызовите его с помощью monogd, убедитесь, что ваш bind_ip настроен в соответствии с вашим требованием и используйте приведенную ниже ссылку, чтобы добавить еще несколько наборов реплик:

https://docs.mongodb.org/manual/tutorial/deploy-replica-set/

Шаг 1:

vi /etc/mongod.conf

replication: replSetName: rs01

Шаг 2:

mongod --config /etc/mongod.conf

Вывод:

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
about to fork child process, waiting until server is ready for connections.
forked process: 30012
child process started successfully, parent exiting

Ответ 3

Вам нужно выполнить следующие шаги:

Шаг 1: Откройте CMD и введите mongod. Это запустит сервер mongo

Шаг 2: Откройте другую командную строку, перейдите к расположению файла и введите

mongorestore -d db_name -c collection_name file.bson 

Ответ 4

Скопировано из официальной документации

Это запускает основной процесс базы данных MongoDB. Ожидание сообщение соединений на выходе консоли указывает, что Процесс mongod.exe работает успешно.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

Ответ 5

нажатие ctrl + c или ctrl + z остановит обслуживание mongod и просто запустит sudo servie mongod start