How to install MongoDB on Windows
In this tutorial, we will show you how to install MongoDB on Windows.
1. Download MongoDB
Download MongoDB from official MongoDB website. Choose Windows 32 bits or 64 bits. Unzip, extracts to your prefer location, for example : d:\mongodb\ .
2. Review MongoDB folder
In MongoDB, it contains only 10+ executable files (exe) in the bin folder. This is true, and that are the required files to MongoDB, it’s really hard to believe for a developer like me who come from a relation database background.
Figure : Files under $MongoDB/bin fo lder
3. Configuration File
Create a MongoDB config file, it’s just a text file, for example : d:\mongodb\mongo.config
4. Run MongoDB server
Use mongod.exe —config d:\mongodb\mongo.config to start MongoDB server.
5. Connect to MongoDB
Uses mongo.exe to connect to the started MongoDB server.
6. MongoDB as Windows Service
Add MongoDB as Windows Service, so that MongoDB will start automatically following each system restart.
Install as Windows Service with —install .
A Windows service named “MongoDB” is created.
To start MongoDB Service
To stop MongoDB Service
To remove MongoDB Service
7. FAQs
1. Install MongoDB as Windows service on Windows 8, but hit “Access is denied.” error message :
To fix it, run the Command Prompt with Administrative Privileges – right click on the command prompt icon, select run as administrator.
References
Related Articles
mkyong
nice one it saved my lot of time
As you have mentioned to go to bin folder in your post for installation mongoDB, but I am not able to find out zip installation file of MongoDb, in the community the download file is in .msi extension available…could you please tell me how can I get the zip file of MongoDB installation so that I follow your above mentioned steps to install MongoDB.
Hi, before download you can choose package (dropdown menu) to ZIP instead MIS then hit the button
This is really very interesting site and useful for all. The way of explaining all the concepts is fabulous. Keep the service .
I followed all the steps for installing which you mentioned. But when I tried to start the server by clicking on mongo.exe or mongod.exe. It gave me an error
“The program cant start because api-ms-win-crt-runtime-|1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem. ”
Trying to install windows service mongodb
Для установки MongoDB загрузим один распространяемых пакетов с официального сайта https://www.mongodb.com/download-center/community.
Официальный сайт предоставляет пакеты дистрибутивов для различных платформ: Windows, Linux, MacOS, Solaris. И каждой платформы доступно несколько дистрибутивов. Причем есть два вида серверов — Community и Enterprise. В данном случае надо установить версию Community. Хотя Enterprise-версия обладает несколько большими возможностями, но она доступна только в триальном режиме или по подписке.
На момент написания данного материала последней версией платформы была версия 4.0.4 . Использование конкретной версии может несколько отличаться от применения иных версий платформы MongoDB.
Для загрузки нобходиомго функционала выберем нужную операционную систему и подходящий тип пакета:
Для ОС Windows можно выбрать тип пакета «ZIP», то есть загрузить сервер в виде архива.
Если до установки уже была установлена более рання версия MongoDB, то ее необходимо удалить и также необходимо удалить все равне созданные базы данных.
После загрузки архивного пакета распакуем его в папку C:\mongodb .
Содержимое пакета MongoDB
Если после установки мы откроем папку C:\mongodb\bin , то сможем найти там кучу приложений, которые выполняют определенную роль. Вкратце рассмотрим их.
bsondump : считывает содержимое BSON-файлов и преобразует их в читабельный формат, например, в JSON
mongo : представляет консольный интерфейс для взаимодействия с базами данных, своего рода консольный клиент
mongod : сервер баз данных MongoDB. Он обрабатывает запросы, управляет форматом данных и выполняет различные операции в фоновом режиме по управлению базами данных
mongodump : утилита создания бэкапа баз данных
mongoexport : утилита для экспорта данных в форматы JSON, TSV или CSV
mongofiles : утилита, позволяющая управлять файлами в системе GridFS
mongoimport : утилита, импорирующая данных в форматах JSON, TSV или CSV в базу данных MongoDB
mongorestore : позволяет записывать данные из дампа, созданного mongodump, в новую или существующую базу данных
mongos : служба маршрутизации MongoDB, которая помогает обрабатывать запросы и определять местоположение данных в кластере MongoDB
mongorestat : представляет счетчики операций с бд
mongotop : предоставляет способ подсчета времени, затраченного на операции чтения-записи в бд
Создание каталога для БД и запуск MongoDB
После установки надо создать на жестком диске каталог, в котором будут находиться базы данных MongoDB.
В ОС Windows по умолчанию MongoDB хранит базы данных по пути C:\data\db , поэтому, если вы используете Windows, вам надо создать соответствующий каталог. В ОС Linux и MacOS каталогом по умолчанию будет /data/db .
Если же возникла необходимость использовать какой-то другой путь к файлам, то его можно передать при запуске MongoDB во флаге —dbpath .
Итак, после создания каталога для хранения БД можно запустить сервер MongoDB. Сервер представляет приложение mongod , которое находится в папке bin. Для этого запустим командную строку (в Windows) или консоль в Linux и там введем соответствующие команды. Для ОС Windows это будет выглядеть так:
Командная строка отобразит нам ряд служебной информации, например, что сервер запускается на localhost на порту 27017.
И после удачного запуска сервера мы сможем производить операции с бд через оболочку mongo . Эта оболочка представляет файл mongo.exe , который располагается в выше рассмотренной папке установки. Запустим этот файл:
Это консольная оболочка для взаимодействия с сервером, через которую можно управлять данными. Второй строкой эта оболочка говорит о подключении к серверу mongod.
Теперь поизведем какие-либо простейшие действия. Введем в mongo последовательно следующие команды и после каждой команды нажмем на Enter:
Первая команда use test устанавливает в качестве используемой базу данных test. Даже если такой бд нет, то она создается автоматически. И далее db будет представлять текущую базу данных — то есть базу данных test. После db идет users — это коллекция, в которую затем мы добавляем новый объект. Если в SQL нам надо создавать таблицы заранее, то коллекции MongoDB создает самостоятельно при их отсутствии.
С помощью метода db.users.save() в коллекцию users базы данных test добавляется объект < name: "Tom" >. Описание добавляемого объекта определяется в формате, с которым вы возможно знакомы, если имели дело с форматом JSON. То есть в данном случае у объекта определен один ключ «name», которому сопоставляется значение «Tom». То есть мы добавляем пользователя с именем Tom.
Если объект был успешно добавлен, то консоль выведет результа в виде выражения WriteResult(< "nInserted" : 1 >) .
А третья команда db.users.find() выводит на экран все объекты из бд test.
Из вывода вы можете увидеть, что к начальным значениям объекта было добавлено какое-то непонятно поле ObjectId . Как вы помните, MongoDB в качестве уникальных идентификаторов документа использует поле _id . И в данном случае ObjectId как раз и представляет значение для идентификатора _id.
Установка драйверов MongoDB
Конечно, мы можем работать и через консоль mongo, добавляя и отображая объекты в бд. Но нам также было бы неплохо, если бы mongoDB взаимодействовала бы с нашими приложениями, написанными на PHP, C++, C# и других языках программирования. И для этой цели нам потребуются специальные драйверы.
На офсайте на странице https://docs.mongodb.com/ecosystem/drivers/ можно найти драйвера для таких языков программирования, как PHP, C++, C#, Java, Python, Perl, Ruby, Scala и др.
Далее уже, рассматривая взаимодействие отдельных языков программирования с MongoDB, мы подробнее рассмотрим установку и драйвера и всю необходимую конфигурацию для определенных языков программирования.
Как установить и настроить MongoDB на Windows 7?
Хочу вас познакомить с нашумевшой базой данных MongoDB.
Шаг 0 – Установка
Давайте скачаем её с офф. сайта тут.
Важно!
Тем у кого Windows Server 2008 R2 или Windows 7, необходимо установить hotfix, чтобы устранить проблему с памятью.
hotfix можно скачать тут.
После того как вы скачали и установили Hotfix вам нужно перезагрузить ПК для того, чтобы обновление вступили в силу.
Скачанный сервер MongoDB скиньте в корень C:\
Запускаем cmd console и пишем следующее.
После этого у вас будет папка mongodb где будет лежать mongoDB сервер.
Так же важно знать, что MongoDB не зависит от этой папки и вы можете установить его куда угодно в любую папку.
Шаг 1 – Конфигурирование MongoDB
MongoDB требует наличие папки для хранения своих файлов.
Давайте создадим две папки в C:/mongodb/data и C:/mongodb/log
После этого создайте и откройте на редактирование файл C:/mongodb/mongo.config:
Шаг 2 – Старт MongoDB
В консоли cmd выполним следующую команду для старта mongodb:
В результате вы должны увидеть в консоли следующее:
Не закрывая эту консоль откройте новую и выполните следующую команду:
У вас должно получится следующее:
Но этот способ плох тем, что у вас постоянно должна быть открыта первая консоль которая запустила MongoDB.
Шаг 3 – Добавляем MongoDB в Windows Service
Как это исправить? Легко, для этого нужно добавить запуск mongodb в сервис.
Давайте добавим MongoDB в Windows Service.
Для этого запустите cmd консоль от имени Администратора:
Дальше выполняем следующую команду:
После этого вы можете зайти в Панель Управления(Control Panel) -> Службы(Services) и там вы увидите добавленный нами сервис.
Что он дает? Он запускает сервер автоматически при загрузки ОС.
Все, теперь вы можете работать с БД MongoDB.