Mongodb не запускается windows

Обновлено: 02.07.2024

Официальный сайт предоставляет пакеты дистрибутивов для различных платформ: Windows, Linux, MacOS, Solaris. И каждой платформы доступно несколько дистрибутивов. Причем есть два вида серверов - Community и Enterprise. В данном случае надо установить версию Community. Хотя Enterprise-версия обладает несколько большими возможностями, но она доступна только в триальном режиме или по подписке.

На момент написания данного материала последней версией платформы была версия 5.0 , которая увидела свет в июле 2021 года и для которой постоянно выходят подверсии. Использование конкретной версии может несколько отличаться от применения иных версий платформы MongoDB.

Для загрузки нобходиомго функционала выберем нужную операционную систему и подходящий тип пакета. Рассмотрим на примере установки на ОС Windows.

MongoDB можно загрузить в ряде вариантов. Так, для Windows доступна загрузка установщика msi и также доступна загрузка zip-пакета. В реальности нам достаточно загрузить zip-архив и распаковать в нужной нам папке. Поэтому выберем этот вариант загрузки:

Установка MongoDB

Если до установки уже была установлена более ранняя версия MongoDB, то ее необходимо удалить.

После загрузки архивного пакета распакуем его в папку C:\mongodb .

Содержимое пакета MongoDB

Если после установки мы откроем папку bin в распакованном архиве ( C:\mongodb\bin ), то сможем найти там кучу приложений, которые выполняют определенную роль. Вкратце рассмотрим их.

mongo : представляет консольный интерфейс для взаимодействия с базами данных, своего рода консольный клиент

mongod : сервер баз данных MongoDB. Он обрабатывает запросы, управляет форматом данных и выполняет различные операции в фоновом режиме по управлению базами данных

mongos : служба маршрутизации MongoDB, которая помогает обрабатывать запросы и определять местоположение данных в кластере MongoDB

Создание каталога для БД и запуск MongoDB

После установки надо создать на жестком диске каталог, в котором будут находиться базы данных MongoDB.

В ОС Windows по умолчанию MongoDB хранит базы данных по пути C:\data\db , поэтому, если вы используете Windows, вам надо создать соответствующий каталог. В ОС Linux и MacOS каталогом по умолчанию будет /data/db .

Если же возникла необходимость использовать какой-то другой путь к файлам, то его можно передать при запуске MongoDB во флаге --dbpath .

Итак, после создания каталога для хранения БД можно запустить сервер MongoDB. Сервер представляет приложение mongod , которое находится в папке bin. Для этого запустим командную строку (в Windows) или консоль в Linux и там введем соответствующие команды. Для ОС Windows это будет выглядеть так:

Запуск сервера MongoDB mongod

Командная строка отобразит нам ряд служебной информации, например, что сервер запускается на localhost на порту 27017.

И после удачного запуска сервера мы сможем производить операции с бд через оболочку mongo . Эта оболочка представляет файл mongo.exe , который располагается в выше рассмотренной папке установки. Запустим этот файл:

Запуск оболочки MongoDB

Это консольная оболочка для взаимодействия с сервером, через которую можно управлять данными. Второй строкой эта оболочка говорит о подключении к серверу mongod.

Теперь поизведем какие-либо простейшие действия. Введем в mongo последовательно следующие команды и после каждой команды нажмем на Enter:

Первая команда use test устанавливает в качестве используемой базу данных test. Даже если такой бд нет, то она создается автоматически. И далее db будет представлять текущую базу данных - то есть базу данных test. После db идет users - это коллекция, в которую затем мы добавляем новый объект. Если в SQL нам надо создавать таблицы заранее, то коллекции MongoDB создает самостоятельно при их отсутствии.

С помощью метода db.users.insertOne() в коллекцию users базы данных test добавляется объект < name: "Tom" >. Описание добавляемого объекта определяется в формате, с которым вы возможно знакомы, если имели дело с форматом JSON. То есть в данном случае у объекта определен один ключ "name", которому сопоставляется значение "Tom". То есть мы добавляем пользователя с именем Tom.

Если объект был успешно добавлен, то консоль выведет результат операции, в частности, идентификатор добавленного объекта.

Добавление в бд MongoDB

Из вывода вы можете увидеть, что к начальным значениям объекта было добавлено какое-то непонятно поле ObjectId . Как вы помните, MongoDB в качестве уникальных идентификаторов документа использует поле _id . И в данном случае ObjectId как раз и представляет значение для идентификатора _id.

Установка драйверов MongoDB

Работа с драйверами на конкретных языках программирования будет рассмотрена в соответствующих разделах, посвященных этим языкам..

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

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

Шаг 1

Шаг 2

Шаг 3

Шаг 4

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

Шаг 5

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

Шаг 6

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

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

Подключитесь к локальному серверу MongoDB через командную строку

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

Шаг 1:
Сначала загрузите .msi i.e файл установки из

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

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

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

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

Создайте службу MongoDB в Windows. Первый открытый cmd с администратором

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

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

3. GUI для mongoDB

получайте удовольствие от него

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

C:\DATA\DB

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

Если вы загрузите файл .msi, установите его, и если вы загрузите zip файл, извлеките его.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Выполните команду admin следующей командой (запустите командную строку как admin):

Если пути уменьшены с помощью точек, см. выше.

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

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

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

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

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

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

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

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

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

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

Установка занимает некоторое время. Сделав это, выполните следующие действия, чтобы получить свой сервер running-.

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

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

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

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

Метод запуска хостов Windows Script позволяет запускать программу или скрипт в невидимом режиме. Вот пример кода сценария 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.

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

Я попытался запустить mongod.exe с моего сервера 2008 R2 и im получает эту ошибку:

Я не нашел никакого обновления или что я контролирую, кто-то столкнулся с проблемой? Спасибо.

Ну, я только что столкнулся с той же проблемой. Я установил исправление, но не увидел ничего, кроме той же ошибки. Вот как я справился с этим: просто создайте структуру папок в своем каталоге C, как это: C:\data\db. Так что для меня это сработало идеально. Я использую Windows 7 x64.

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

Ref: Ссылка на оригинальную документацию

В моем случае проблема заключалась в том, что у меня было пространство в пути данных: E:\Program Files\MongoDB\Data\

Я пробежал dir /x внутри E:\ , чтобы получить короткий путь для Program Files , и вместо этого использовал короткий путь: mongod.exe --dbpath E:\PROGRA

1\MongoDB\Data\

Это сработало. Шокирует, что пробелы в путях все еще являются проблемой!

Вышеуказанная ошибка возникает, когда mongodb не найден каталог типа " C:\data\db ", который по умолчанию используется при установке mongodb на вашем компьютере. Поэтому просто зайдите на диск c создайте каталог типа " data\db "и теперь выполните команду" mongodb.исполняемый".

Если вы хотите переместить расположение базы данных на любой другой диск, то в этом случае создайте каталог типа " D:\mongodb\data " и выполните команду типа " mongodb.exe --dbpath d:\mongodb\data ".

1 не сработало для меня. Возможно, это как-то связано с управлением правами.

Эта известная проблема находится в Windows 7. В Windows 8 эта проблема еще не появилась.

Во-первых, я бы рекомендовал изменить путь установки mongo на путь с именами папок без пробелов. Например, путь установки mongo по умолчанию равен C:\program файлы\бла-бла. чтобы избежать напрасной траты времени на поиски решения этой проблемы, измените свой путь на C:\mongo.. и убедитесь, что у вас нет имен с пробелами на вашем пути.

После этого установите это hot-fix .

Еще одна вещь, которую я предлагаю вам сделать: создайте папку data\db на диске C.

Вы также можете изменить свой рабочий путь mongo каждый раз, когда вы используете Mongo shell, но это переутомление по моему скромному мнению. Я сделал эти шаги, и мой монго начал работать.

Начать работу над mongodb было не так уж сложно. Ну, я столкнулся с подобной ошибкой на mongodb, чтобы начать. Я получаю ошибку

Услуги

Windows не удалось запустить MongoDB на локальном компьютере. Дополнительные сведения см. В журнале системных событий. Если это не служба Майкрософт, обратитесь к поставщику услуг и обратитесь к коду ошибки 100 для конкретной службы.

Очень простой способ преодоления.

Решение заключается в том, что служба Mongodb не имеет началась

Чтобы сделать это. Откройте CMD в режиме администратора и введите NET START "Mongodb" > это запустит службу.

Несмотря на это, если службы не начинают работу или mongo.exe не запускается. Это потому, что ваш mongodb заблокировал файл. Mongodb является общей файловой системой, и она блокируется. Тебе это нужно для монго.блокировка файла в созданный реж. Удалите файл и запустите службу. Вы должны быть в состоянии начать прямо сейчас.

Ура

Просто создав структуру папок, как показано ниже, на моем диске "C:\" , я решил проблему: =>

C:\data\db

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

Иногда это работает без создания вышеупомянутой структуры папок, т. е. MONGODB сам создает то же самое (как это работало для меня в ноутбуке Windows 8), но иногда это должно быть явно сделано (как мне нужно для моего рабочего стола windows 7)

Также вы можете просмотреть завершите процесс установки и подключения для MONGODB.

Вы должны иметь команду mongod.exe работает в одном окне cmd. затем используйте другое окно cmd, напишите mongo и нажмите enter

  1. Вы можете создать D:\data\db\ каталог и перезагрузите сервер MongoDB.

  2. Вы можете создать папку данных в соответствии с вашим выбором и запустить сервер с путем к папке данных и перезапустить сервер MongoDB

Я только что удалил mongod.lock в моем каталоге БД, и теперь он работает нормально.

1: Загрузите и Установите исправление отсюда : http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_zip.exe они перезагружают windows

2: это вы должны сделать папку под названием "data" и внутри нее еще одну под названием " db "

C:/data/db ;

Я бы начал со второго шага, это, скорее всего, решит проблему .

Ну, это обычная проблема, когда вы выключаете свою машину и сервер mongodb работает, довольно ясно, что MongoDb создал блокировку в вашей папке БД.

Просто пойти в c:\data\db и удалить команду mongod.Замок

Запустите Mongo, и он снова заработает.

Я установил mongodb 2.0.3, используя пакет debian mongodb-10gen. Все прошло хорошо, за исключением службы, которая установлена по умолчанию не запускается при запуске компьютера. The mongod работает только как пользователь root. может в этом причина. но насколько я знаю, должны работать, так как они добавляются пользователем root.

каким может быть решение?

если я запускаю просто mongod

если я запускаю sudo service mongodb start это говорит:

но нет никакого процесса при просмотре с htop и mongo говорит:

на моем сервере ubuntu просто запустите:

причиной dbpath переменная /etc/mongodb.conf . Ранее я использовал mongodb 1.8, где значение по умолчанию для dbpath было /data/db . Выскочка mongodb (который поставляется с пакетом mongodb-10gen) вызывает mongod С .

в качестве решения мне нужно было только изменить владельца

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

Итак, пошел проверить разрешения:

удалите файл блокировки, если он все еще там:

хвост журнал и вы должны увидеть в конце:

Я скучно этой проблемы, поэтому я решил создать сценарий оболочки, чтобы легко восстановить мою базу данных mongo.

помните, что при перезапуске базы данных путем удаления .блокировка файлов силой, данные могут быть повреждены. Ваш сервер не должен считаться "здоровым", если вы перезапустили сервер таким образом.

чтобы изменить ситуацию, либо запустите

в оболочке mongo, чтобы вернуть вашу базу данных в "здоровое" состояние.

1 - отключить fork на /etc/mongodb.conf если включена

2 - восстановить базу данных

3 - убить текущий процесс mongod

найти процессы mongo

вы получите mongod PID

остановить текущий процесс mongod

4 - запустить службу mongoDB

для ubunto, что заставило это произойти и было очень просто установить пакет mongodb:

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

просто переустановил mongo, и это сработало. Сборники не потеряны. Самое простое решение по крайней мере для меня


Хочу вас познакомить с нашумевшой базой данных MongoDB.

Давайте скачаем её с офф. сайта тут.

Важно!
Тем у кого Windows Server 2008 R2 или Windows 7, необходимо установить hotfix, чтобы устранить проблему с памятью.
hotfix можно скачать тут.

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

Скачанный сервер MongoDB скиньте в корень C:\

Запускаем cmd console и пишем следующее.

После этого у вас будет папка mongodb где будет лежать mongoDB сервер.

Так же важно знать, что MongoDB не зависит от этой папки и вы можете установить его куда угодно в любую папку.

MongoDB требует наличие папки для хранения своих файлов.

Давайте создадим две папки в C:/mongodb/data и C:/mongodb/log

После этого создайте и откройте на редактирование файл C:/mongodb/mongo.config:

В консоли cmd выполним следующую команду для старта mongodb:

В результате вы должны увидеть в консоли следующее:


Не закрывая эту консоль откройте новую и выполните следующую команду:

У вас должно получится следующее:


Но этот способ плох тем, что у вас постоянно должна быть открыта первая консоль которая запустила MongoDB.

Давайте добавим MongoDB в Windows Service.

Для этого запустите cmd консоль от имени Администратора:


Дальше выполняем следующую команду:


После этого вы можете зайти в Панель Управления(Control Panel) -> Службы(Services) и там вы увидите добавленный нами сервис.

Читайте также: