Як запустити Монго DB з Windows?


145

Я встановив MongoDB на своїй машині Windows 7 (64 біт). Я також створив дані про шлях / 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

Для клієнта mongo просто перевірте цей robomongo.org
karthick

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

Відповіді:


282

Крок 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 - стороннім інструментом GUI


24
Крок 3 був тотальним генієм! Цікаво, чому налаштування Mongo не створює цього автоматично!
Шрі Харша Каппала

7
Robomongo зараз відомий як Robo 3T.
мок

2
Економив величезну кількість часу, пояснивши
Прашант

1
thaks, це мені дуже допомагає
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. Створіть дані , дані \ 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, розташований у папці бін сервера mongo. 2) "порт" знаходиться під "net" -> net.port 3) dbpath -> storage.dbPath (верхній регістр P у шляху). 4) logpath -> systemLog.path
JackDev

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

є два способи запуску 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 та виконання операцій db.

Існує кілька інструментів GUI, доступних для MongoDB, таких як MongoVUE тощо.


5

Встановлення MongoDB в Windows трохи складніше порівняно з іншими виконуваними файлами ... Отримав хороший довідник після тривалого пошуку. Мені вдалося встановити MongoDB в Windows

Після встановлення відкритого командного рядка та введіть "mongod", а потім зменшіть вікно та відкрийте ще одне вікно командного рядка та введіть "mongo", і ви знайдете повідомлення про успіх підключення до тестової бази даних.

сподіваюся, що це допомагає


4

Я зробив нижче, він працює для мене у windows.

відкрити командний рядок cmd в режимі адміністратора (командний рядок правою кнопкою миші та натиснути "запустити як адміністратор")

потім запустіть нижче команди

net start MongoDB

3

Насправді Windows спосіб використання сервісу, з офіційної документації :

  • Дізнайтеся, де встановлено ваш виконуваний файл, шлях може бути таким:

    "C: \ Програмні файли \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • Створіть конфігураційний файл з таким вмістом (формат yaml), шлях може бути таким:

    "C: \ програмні файли \ MongoDB \ сервер \ 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.

Тепер ви можете запустити, зупинити, перезапустити сервер mongo, оскільки звичайна служба Windows вибирає ваш улюблений спосіб із цього:

  • з Control Panel-> Administration-> Services->MongoDB
  • за допомогою виконання команди з командного рядка як адміністратора: ( net start MongoDB)

Перевірте файл журналу, вказаний у конфігураційному файлі, якщо є проблеми.


як встановити directoryperdbопцію
Vikrant

3

Це ВСЕ, що мені було потрібно, щоб запустити монго в 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.


Це просто претендує на якість коментарів
Mathews Sunny

Я пропоную звичайну версію, а не
студійну

3

додаткова річ, яку ви можете зробити, це дивовижна

це те, що ви можете додати "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" до змінних системного середовища, це дозволить виконувати команду "mongod" у будь-якому місці вашого cmd, не переходячи до каталогу bin кожного час.

- зауважте, шлях до каталогу бін у вашому випадку може бути різним -

щоб влаштувати речі

1- зробіть дані папки / db на своєму c-диску "це шлях за замовчуванням, монго буде шукати місце для зберігання файлів вашої бази даних, тому вам не потрібно вказувати це за допомогою" --dbpath ""

2- додайте "C: \ програмні файли \ 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 дозволяє запускати програму чи сценарій у невидимому режимі. Ось зразок коду сценарію Windows, який невидимо запускає пакетний файл під назвою syncfiles.bat.

Скажімо, у каталозі C: ​​\ Batch Files файл з ім'ям syncfiles.bat. Давайте запустимо його в прихованому режимі за допомогою Windows Scripting.

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

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

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

Джерело: Запустіть файли .BAT невидимо


2

Завантажте сервер спільноти MongoDB за посиланням - https://www.mongodb.com/download-center/community

Установка займає деякий час. Після цього виконайте ці дії, щоб ваш сервер запустився,

  1. Перейдіть на диск C, створіть папку з назвою даних і всередині цього створіть іншу папку з назвою db.
  2. Тепер переходимо до каталогу, де встановлено сервер monodb. Перейдіть до C: \ Program Files \ MongoDB \ Server (Version) \ 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.