Как запустить Mongo DB из Windows?


145

Я установил MongoDB на мою Windows 7 (64-битную) машину. Я тоже создал путь data / db, но когда я попытался запустить mongodb с помощью команды 'C:\mongodb\bin\mongod.exe', он не запускается . Это показывает admin web console waiting for connections on port 28017.

Помогите мне в запуске MongoDB. А также, пожалуйста, предложите, если какой-либо графический интерфейс доступен для MongoDB.


1
Возможный дубликат Cannot start local mongo db
karthick

Для клиента Монго просто проверьте этот robomongo.org
kartick

Установка Windows должна быть завершена, а затем настроена перед запуском. следите за шагами - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Линус

Этот ответ помог мне stackoverflow.com/a/31132332/73323
kyw

Ответы:


284

Шаг 1

Скачать mongodb

Шаг 2

  • Следуйте обычным инструкциям по настройке

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Шаг 3

  • Создайте следующую папку

C:\data\db

Шаг 4

  • cd в C:\Program Files\MongoDB\Server\3.2\bin>
  • введите команду mongod
  • по умолчанию сервер mongodb запускается в порту 27017

введите описание изображения здесь

Шаг 5

  • (опционально) загрузите RoboMongo и следуйте обычным инструкциям по установке

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Шаг 6

  • Запустите RoboMongo и создайте новое соединение на localhost:27017

введите описание изображения здесь

Ваш MongoDB запущен и связан с RoboMongo (теперь Robo 3T) - сторонним инструментом GUI


25
Шаг 3 был полным гением! Интересно, почему установка Mongo не создает это автоматически!
Шри Харша Каппала

7
Robomongo теперь известен как Robo 3T.
мок

2
Сэкономил огромное количество времени, объяснив
Прашант

1
спасибо, это очень полезно для меня
hetal gohel

@hetalgohel рад это знать!
Замир

94

Это сработало для меня

mongod --port 27017 --dbpath C:\MongoDB\data\db

7
Убедитесь, что путь к двоичному файлу mongod.exe связан с переменной $ path или что вы находитесь в каталоге с исполняемым файлом mongod.
Shrout1

но я должен делать это каждый раз, когда есть какой-то другой способ сделать это с помощью простой mongodкоманды
Revansiddh

61
  1. Скачать с http://www.mongodb.org/downloads
  2. Установите MSI- файл в папку C: \ mongodb
  3. Создайте данные , data \ db , каталоги журналов и файл mongo.config в C: \ mongodb .
  4. Добавьте следующие строки в файл " mongo.config "

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. Запустить сервер:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. Подключитесь к локальному серверу MongoDB через командную строку

    mongo --port 27017
  7. Подключитесь к удаленному серверу MongoDB через командную строку с аутентификацией.

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

Это оно !!!


2
май не лучшее решение, но чистый путь.
Мухаммед Эбрахими Аваль

только что попробовал это, для последней версии mongo 4.2, вот изменения: 1) mongod.config -> теперь называется mongod.cfg, расположенный в папке bin сервера mongo. 2) "порт" находится под "net" -> net.port 3) dbpath -> storage.dbPath (верхний регистр P в пути). 4) logpath ->
systemLog.path

25

Шаг 1: Сначала загрузите MSI, т.е. это установочный файл с

https://www.mongodb.org/downloads#production

Шаг 2. Выполните установку, используя загруженный MSI-файл. Он автоматически сохраняется в программных файлах. Вы можете выполнить выборочную установку и изменить каталог.

После этого вы сможете увидеть папку Mongodb

Шаг 3: Создайте новую папку в этой папке Mongodb с именем «data». Создайте еще одну новую папку в вашем каталоге данных с именем 'db'.

Шаг 4: Откройте cmd. Перейдите в каталог, где находится ваша папка mongodb, и укажите путь, например, C: \ MongoDB \ Server \ 3.0 \ bin. В папке bin вы должны иметь mongodb.exe

Шаг 5: Теперь используйте

mongod --port 27017 --dbpath "C:\MongoDB\data\db"

он не работает для меня без знака равенства, следовательно: "C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ data \ db" из источника: stackoverflow.com/questions/2404742/…
Dung

Ооо ... я думаю, что я забыл цитаты в моем ответе .. обновлено сейчас.
Vinay Jaju

24

Создать сервис MongoDB в Windows. Сначала откройте cmd с администратором

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

После этого

Начать обслуживание

net start MongoDB

Стоп Сервис

net stop MongoDB

17

Есть 2 способа начать установку mongoDB (например: C: /)

Прежде всего: скопируйте папку установки mongoDB в C: / location, затем измените имя на «mongodb» или что-то еще, что вы хотите. вот бывший с именем "mongodb"

1: настройка mongoDB - это служба Windows

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: небольшой файл .BAT для запуска mongoDB без установки, копирования и вставки в блокнот и сохранения файла с типом файла ".bat" вот оно:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

если вы получаете ошибку 1078 или 1087, давайте удалим все данные в C: / data / db и перезапустим mongoDB (скопируйте старые данные в новую папку и сделайте резервную копию после перезапуска mongoDB)

3 GUI для mongoDB

я использую рокмонго

весело провести время с этим


правильный вариант: «--dbpath = C: / mongodb / data / db» (двойная черта)
Роберто

11

Я выполнил следующие шаги ... Может быть, это будет работать для вас

Создать каталог, как показано ниже

C: \ DATA \ DB

mongod --port 27017 --dbpath "C:\data\db"

У меня это сработало ....


8

Это правильно написано здесь

Если вы загружаете MSI-файл, установите его, а если вы загрузите ZIP-файл, распакуйте его.

Настройте среду MongoDB.

MongoDB требует каталог данных для хранения всех данных . Путь к каталогу данных MongoDB по умолчанию - \ data \ db . Создайте эту папку, используя следующие команды из командной строки:

md \data\db

Вы можете указать альтернативный путь для файлов данных, используя параметр --dbpath для mongod.exe, например:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Если ваш путь содержит пробелы, заключите весь путь в двойные кавычки, например:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

Вы также можете указать dbpath в файле конфигурации.

Запустите MongoDB.

Чтобы запустить MongoDB, запустите mongod.exe. Например, из командной строки:

C:\mongodb\bin\mongod.exe

Подключитесь к MongoDB.

Чтобы подключиться к MongoDB через оболочку mongo.exe, откройте другую командную строку.

C:\mongodb\bin\mongo.exe


5

It is showing admin web console waiting for connections on port 28017.

Приведенное выше сообщение означает, что mongodb успешно запущен и прослушивает порт 28017.

Вы можете использовать оболочку mongo ( mongo.exe) для подключения к mongoDB и выполнения операций с БД.

Для MongoDB доступно несколько инструментов с графическим интерфейсом, таких как MongoVUE и т. Д.


5

Установка MongoDB в Windows немного сложнее по сравнению с другими исполняемыми файлами ... Получил хорошую справку после долгого поиска, который я получил Установка MongoDB в Windows

После установки откройте командную строку и введите «mongod», затем сверните окно и откройте другое окно командной строки и введите «mongo», и вы увидите сообщение об успешном подключении к тестовой базе данных.

Надеюсь, поможет


4

Я сделал ниже, это работает для меня в Windows.

Откройте командную строку в режиме администратора (щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора»).

затем выполните команду ниже

net start MongoDB

3

Собственно способ использования Windows, из официальной документации :

  • Узнайте, где установлен ваш исполняемый файл, путь может быть таким:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • Создайте файл конфигурации с таким содержимым (формат yaml), путь может быть таким:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • Выполните от имени администратора следующую команду (запустите командную строку от имени администратора):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

Где пути уменьшены точками, см. Выше.

Ключ --install говорит монго, чтобы установить себя в качестве службы Windows.

Теперь вы можете запускать, останавливать, перезапускать сервер Монго, так как обычная служба Windows выбирает из этого ваш любимый способ:

  • от Control Panel->Administration -> Services->MongoDB
  • при выполнении команды из командной строки от имени администратора: (net start MongoDB )

Проверьте файл журнала, указанный в файле конфигурации, если возникнут проблемы.


как установить directoryperdbопцию
викрант

3

Это ВСЕ, что мне нужно для запуска mongo в PowerShell, многие ответы слишком сложны для IMO.

  1. Установите: https://www.mongodb.com/download-center#community
  2. Добавьте C:\Program Files\MongoDB\Server\3.6\binв переменную среды «путь». Обратите внимание: эта версия скоро устареет.
  3. Включите новый PowerShell, так как он получает переменные окружения при запуске, затем введите mongod
  4. Откройте другое окно PowerShell и введите mongo - у вас есть доступ к mongo REPL! Если вы этого не сделаете, просто повторите 4 снова (известная ошибка: https://jira.mongodb.org/browse/SERVER-32473 )

3

Очевидно, что многие люди ответили на ваш вопрос о том, как заставить работать mongoDb, я бы ответил на вторую часть: относительно подходящего графического интерфейса для mongoDB

Мое предложение, пойти на MongoChef (сейчас Studio 3T)

Вы можете легко установить и использовать его.

Возможно, вы захотите сослаться на (с 03: 10 до 08:50): https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

Для пошагового руководства к инструменту GUI.


Это просто претендует на качество комментария
Мэтьюз Санни

я предлагаю нормальную версию, а не
студийную

3

дополнительная вещь, которую вы можете сделать, это удивительно

является то, что вы можете добавить «C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin» к переменным системного окружения, это позволит вам запускать команду «mongod» в любом месте вашего cmd без перехода в каталог bin каждый время.

- обратите внимание, что путь к каталогу bin может быть другим в вашем случае -

так что все устроить

1- Создайте папку data / db на вашем диске c: «Это путь по умолчанию, mongo будет искать место для хранения файлов вашей базы данных, поэтому вам не нужно указывать его с помощью« --dbpath »».

2 - добавьте «C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin» в переменные среды вашей системы.

3- открытый тип CMD «mongod»

4- веселиться

- Я видел это на канале YouTube под названием «thenewboston», что также удивительно -


Это на самом деле не отвечает на вопрос, а объясняет альтернативный способ запуска программы.
Крис

я полагаю, что он установил mongoDB, а не то, что я указал после
Сэм,

3

Для пользователей Windows:

Добавить на ответ @ CoderSpeed ​​выше ( ответ CoderSpeed ). Создайте пакетный файл (.bat) с командами, которые вы обычно вводите в CLI, например:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

Метод запуска Windows Script Host позволяет запускать программу или сценарий в невидимом режиме. Вот пример кода сценария Windows, который незаметно запускает пакетный файл с именем syncfiles.bat.

Допустим, у нас есть файл с именем syncfiles.bat в каталоге C: \ Batch Files. Давайте запустим его в скрытом режиме, используя Windows Scripting.

Скопируйте следующие строки в Блокнот.

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

Примечание. Замените имя / путь пакетного файла в сценарии соответственно вашему требованию. Сохраните файл с расширением .VBS, скажем, launch_bat.vbs. Измените имя и путь файла .BAT соответственно и сохраните файл. Дважды щелкните, чтобы запустить файл launch_bat.vbs, который, в свою очередь, незаметно запускает командный файл syncfiles.bat.

Получено из: запускать файлы .BAT незаметно


2

Загрузите сервер сообщества MongoDB по ссылке - https://www.mongodb.com/download-center/community

Установка занимает некоторое время. После этого выполните следующие действия, чтобы ваш сервер заработал:

  1. Перейдите на диск C, создайте папку с именем data и внутри нее создайте еще одну папку с именем db.
  2. Теперь перейдите в каталог, где установлен сервер monodb. Перейдите в C: \ Program Files \ MongoDB \ Server (версия) \ bin. Скопируйте это местоположение файла.
  3. Чтобы облегчить запуск сервера в будущем, нажмите клавишу Windows и введите переменные среды.
  4. Вы увидите опцию «Редактировать системные переменные среды».
  5. В правом нижнем углу вы увидите кнопку «Переменные среды ...». Нажмите это.
  6. Под Системными переменными дважды щелкните по пути.
  7. Нажмите на новый и вставьте местоположение файла, который вы скопировали ранее.
  8. Теперь откройте cmd и введите mongod.exe (это демон, на котором размещен сервер.)
  9. Откройте другое окно cmd и введите mongo.exe. Соединение будет установлено, и теперь вы готовы идти.

Спасибо за прочтение. Надеюсь, поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.