Как установить mongodb на windows 10
Официальный сайт предоставляет пакеты дистрибутивов для различных платформ: Windows, Linux, MacOS, Solaris. И каждой платформы доступно несколько дистрибутивов. Причем есть два вида серверов — бесплатный Community и платный Enterprise. В данном руководстве будем использовать бесплатную версию Community.
Для установки MongoDB загрузим один распространяемых пакетов с официального сайта https://www.mongodb.com/try/download/community.
Для загрузки всех необходимых файлов выберем нужную операционную систему и подходящий тип пакета. Рассмотрим на примере установки на ОС Windows.
MongoDB можно загрузить в ряде вариантов. Так, для Windows доступна загрузка установщика msi и также доступна загрузка архива zip . В реальности нам достаточно загрузить zip-архив и распаковать в нужной нам папке. Поэтому выберем этот вариант загрузки (хотя также можно выбрать вариант установщика msi ):

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

- mongod : сервер баз данных MongoDB. Он обрабатывает запросы, управляет форматом данных и выполняет различные операции в фоновом режиме по управлению базами данных
- mongos : служба маршрутизации MongoDB, которая помогает обрабатывать запросы и определять местоположение данных в кластере MongoDB
Создание каталога для БД и запуск MongoDB
После установки надо создать на жестком диске каталог, в котором будут находиться базы данных MongoDB.
В ОС Windows по умолчанию MongoDB хранит базы данных по пути C:\data\db , поэтому, если вы используете Windows, вам надо создать соответствующий каталог.
Если же возникла необходимость использовать какой-то другой путь к файлам, то его можно передать при запуске MongoDB во флаге —dbpath .
Итак, после создания каталога для хранения БД можно запустить сервер MongoDB. Сервер представляет приложение mongod , которое находится в каталоге bin в папке сервера. Для этого запустим терминал/командную строку и там введем соответствующие команды. Для ОС Windows это будет выглядеть так:

Командная строка отобразит нам ряд служебной информации, например, что сервер запускается на localhost на порту 27017.
И после удачного запуска сервера мы сможем производить операции с бд через клиент.
Установка клиента Mongosh
Выше мы установили сервер MongoDb. Однако для работы с сервером нам нужен клиент. Наиболее простым клиентом в данном случае является MongoDB Shell или mongosh — консольная оболочка для отправки запросов к серверу, которая также предоставляется непосредственно компанией MongoDB.

Здесь опять же мы можем выбрать версии клиента для разных операционных систем. Для Windows пакет клиента доступен в виде архива zip. Загрузим этот пакет и распакуем его в папку C:\mongosh .
Если в распакованном архиве мы зайдем в папку bin (то есть C:\mongosh\bin ), то обнаружим там консольную утилиту mongosh , которая будет применяться для работы с сервером MongoDB:

Подключение к серверу из клиента
Используем выше установленное клиентское приложение mongosh для взаимодействия с сервером mongodb. (При работе с mongosh не стоит забывать, что у нас должен быть запущен сервер mongod). Итак, запустим файл mongosh , который располагается в выше рассмотренной папке установки:

При запуске программы mongosh вначале она спросит пользователя, какую строку подключения использовать для подключения к серверу MongoDB. В этом моменте просто нажмем на Enter, чтобы использовать строку подключения к MongoDB по умолчанию. А по умолчанию сервер mongodb запускается на порту 27017, а полная строка подключения выглядит следующим образом: mongodb://localhost:27017 или mongodb://127.0.0.1:27017
После подключения консоль отобразит ряд служебной информации и подключится к базе данных test.
Теперь поизведем какие-либо простейшие действия. Введем в консоль последовательно следующие команды и после каждой команды нажмем на Enter:
db.users.insertOne( < name: "Tom" >) db.users.find()
С помощью функции db.users.insertOne() в коллекцию users базы данных test добавляется объект < name: "Tom" >. Идентификатор db представляет текущую базу данных. В нашем случае мы подключены к базе данных по умолчанию — то есть к базе данных test, соответственно db здесь представляет базу данных test. При этом не важно, есть или нет такая бд — если ее нет, то она создается
После db идет users — это коллекция, в которую затем мы добавляем новый объект. Если в SQL нам надо создавать таблицы заранее, то коллекции MongoDB создает самостоятельно при их отсутствии.
Описание добавляемого объекта определяется в формате, с которым вы возможно знакомы, если имели дело с форматом JSON. То есть в данном случае у объекта определен один ключ «name», которому сопоставляется значение «Tom». То есть мы добавляем пользователя с именем Tom.
Если объект был успешно добавлен, то консоль выведет результат операции, в частности, идентификатор добавленного объекта.
А вторая команда db.users.find() выводит на экран все объекты из бд test.

Из вывода вы можете увидеть, что к начальным значениям объекта было добавлено какое-то непонятно поле ObjectId . Как вы помните, MongoDB в качестве уникальных идентификаторов документа использует поле _id . И в данном случае ObjectId как раз и представляет значение для идентификатора _id.
Установка драйверов MongoDB
В дальнейшем в рамках данного руководства мы будет рассматривать взаимодействие с сервером MongoDB преимущественно через выше использованную оболочку mongo . Однако, мы также можем взаимодействовать с mongodb в наших приложениях, написанных на PHP, C++, C# и других языках программирования. И для этой цели необходим специальный драйвер.
На офсайте на странице https://docs.mongodb.com/ecosystem/drivers/ можно найти список драйверов для всех поддерживаемых языков программирования, в частности, для PHP, C, C++, C#, Java, Go, Python, Rust, Ruby, Scala, Swift, а также для Node.js.
Работа с драйверами на конкретных языках программирования будет рассмотрена в соответствующих разделах, посвященных этим языкам..
MongoDB: как установить на операционные системы Windows, Ubuntu, CentOS
MongoDB — это документоориентированная база данных NoSQL, используемая для хранения больших объемов неструктурированных данных. Вместо традиционного использования таблиц со строками и столбцами, присутствующих в реляционных базах данных, MongoDB использует коллекцию документов. Документы состоят из пар «ключ-значение», которые являются основными единицами данных в MongoDB. Коллекция содержит набор документов и функций, соответствующих таблицам реляционной базы данных.

В статье рассказываем, как установить MongoDB на ОС Windows, Ubuntu, CentOS и как добавить графический интерфейс MongoDB Compass.
Установка MongoDB на Windows
Чтобы установить MongoDB на Windows:
- Перейдите на официальный сайт MongoDB.
- В разделе «Products» выберите «Community Edition».
- В раскрывающемся списке версий выберите последнюю версию 7.0.0, в списке «Platform» выберите «Windows x64», формат msi.
(2).png)
- Нажмите на зеленую кнопку «Download».
- После завершения загрузки запустите установщик MongoDB.
- Откроется мастер установки MongoDB Community Edition. Чтобы продолжить процесс, нажмите «Next».
- Прочтите лицензионное соглашение, примите его условия и нажмите кнопку «Next», чтобы продолжить.
- Далее вы можете выбрать тип установки «Complete» или «Custom», чтобы продолжить. Для тех, кто только знакомится с MongoDB, мы рекомендуем использовать опцию «Complete».
- MongoDB будет установлен по умолчанию в папку C:\Program Files\MongoDB\Server{версия MongoDB}.
- На следующей странице выберите «Install MongoD as a Service». Все остальные параметры оставьте по умолчанию. Нажмите кнопку «Next».
- На следующем шаге вы получите возможность установить MongoDB Compass — графический интерфейс для работы с базой данных. Если вы хотите, чтобы эта опция была включена, оставьте галочку «Install MongoDB Compass». Затем нажмите «Next».
- На странице «Ready to install MongoDB» нажмите кнопку «Install», чтобы начать установку.
Чтобы запустить MongoDB:
Откройте командную строку от имени администратора.
Перейдите в папку, где установлен MongoDB, например: cd C:\Program Files\MongoDB\Server\{версия MongoDB}\bin
Запустите MongoDB, введя команду: mongod
Для работы с MongoDB вы можете использовать командную строку или установить MongoDB Compass, чтобы использовать графический интерфейс.
Установка MongoDB на CentOS
Для установки MongoDB на CentOS вам нужно добавить репозитории MongoDB. Для этого откройте терминал и введите команды:
sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo
В созданном файле конфигурации введите следующее:
Сохраните изменения и закройте редактор.
Для установки MongoDB с помощью yum введите следующую команду:
sudo yum install -y mongodb-org
Теперь база данных MongoDB установлена на CentOS.
Установка MongoDB на Ubuntu
Для установки MongoDB на Ubuntu 22.04 вам нужно выполнить следующие действия:
- Прежде чем приступить к установке обновите систему Ubuntu и установите необходимые пакеты:
sudo apt update
apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
- Выполните следующую команду, чтобы импортировать официальный ключ GPG для репозитория MongoDB:
wget -qO — https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add –
- Добавьте репозиторий в вашу систему:
echo «deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse» | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
- Снова обновите информацию о пакетах:
sudo apt update
- Установите MongoDB:
sudo apt install -y mongodb-org
- Запустите службу MongoDB и включите ее автоматический запуск после перезагрузки системы:
sudo systemctl start mongod
sudo systemctl enable mongod
- Для проверки статуса используйте команду:
sudo systemctl status mongod
(6).png)
Для надежного хранения данных и размещения высоконагруженных проектов используйте VDS/VPS хостинг RU-CENTER:
- с поддержкой ОС CentOS, Ubuntu, Debian
- с поддержкой ОС Windows
Установка MongoDB Compass
MongoDB Compass — графический интерфейс для работы с базой данных MongoDB. Compass можно запустить на Windows, Ubuntu, CentOS.
Установка на Windows
Откройте страницу загрузки MongoDB Compass на официальном сайте: https://www.mongodb.com/try/download/compass
Выберите версию, ОС Windows, тип файла, нажмите «Download».
(2).png)
После завершения загрузки дважды щелкните на скачанный файл.
Следуйте инструкциям по установке MongoDB Compass.
После установки запустите MongoDB Compass: используйте ярлык на рабочем столе или найдите программу в меню «Пуск».
Установка на Ubuntu
На официальном сайте MongoDB выберите вкладку «Products – Tools – MongoDB Compass (GUI)»: https://www.mongodb.com/try/download/compass
(2).png)
Выберите версию, ОС Ubuntu и тип файла для загрузки, нажмите кнопку «Download». Файл будет загружен напрямую в папку загрузок вашей системы.
После завершения загрузки перейдите в папку, в которой находится скачанный файл. Для этого откройте терминал и введите команду:
Для установки MongoDB Compass на Ubuntu используйте команду:
sudo dpkg -i mongodb-compass_1.39.3_amd64.deb
После завершения установки вы можете запустить MongoDB Compass из терминала:
Установка на CentOS
Вы можете загрузить MongoDB Compass для CentOS с использованием утилиты Wget. Для этого вам необходимо установить Wget в вашей системе:
sudo apt install wget
Теперь загрузите файл rpm MongoDB Compass, используя следующую команду:
Теперь установите MongoDB Compass:
sudo yum localinstall mongodb-compass-1.39.3.x86_64.rpm
Использование базы данных MongoDB в приложении Windows
В этой статье содержатся шаги, необходимые для работы с базой данных MongoDB из приложения Windows. Здесь также приведены небольшие фрагменты кода, в которых показано, как с взаимодействовать с базами данных программным способом.
Настройка решения
Этот пример можно использовать с любым проектом WPF, Windows Forms, WinUI 3 и UWP для подключения приложения Windows к MongoDB. Выполните следующие действия, чтобы установить пакет и попробовать пример кода для чтения данных из существующей базы данных MongoDB.
Откройте Консоль диспетчера пакетов (Представление -> Другие окна -> Консоль диспетчера пакетов). Используйте команду Install-Package MongoDB.Driver , чтобы установить пакет NuGet для официального драйвера для MongoDB. Это позволит получать доступ к базам данных MongoDB программным способом.
Проверка подключения с помощью примера кода
Следующий пример кода возвращает коллекцию из удаленного клиента MongoDB, а затем добавляет новый документ в эту коллекцию. Затем он использует API MongoDB для получения и отображения нового размера коллекции и вставленного документа.
var client = new MongoClient("mongodb://10.xxx.xx.xxx:27017"); IMongoDatabase database = client.GetDatabase("foo"); IMongoCollection collection = database.GetCollection("bar"); var document = new BsonDocument < < "name","MongoDB">, < "type","Database">, < "count",1>, < "info",new BsonDocument < < "x", 203 >, < "y", 102 >>> >; collection.InsertOne(document); long count = collection.CountDocuments(document); Console.WriteLine(count); IFindFluent document1 = collection.Find(document); Console.WriteLine(document1.ToString());
Обратите внимание, что необходимо настроить IP-адрес и имя базы данных. Порт 27017 — номер порта MongoDB по умолчанию. В рабочем приложении сведения о подключении, такие как адрес сервера и имя базы данных, должны храниться в конфигурации приложения, а не жестко закодированы (см. раздел «Добавление Конфигурация приложений Azure с помощью Visual Studio Подключение ed Services«).
См. также
- Использование базы данных SQL Server в приложении Windows
- Использование базы данных MySQL в приложении Windows
Установка MongoDB на сервер с Windows

В данном руководстве будут рассмотрены шаги по установке базы данных MongoDB на серверы под управлением операционной системы Windows (в нашем случае Windows Server 2008 R2 x64).
Что это такое
MongoDB — это кроссплатформенная документно-ориентированная база данных. Она относится к базам типа NoSQL. Вместо традиционной табличной реляционной структуры базы в ней используются JSON-подобные документы.
Системные требования
Начиная с версии 2.2 MongoDB не поддерживает ОС Windows XP. Чтобы база данных работала, необходимо использовать более «свежую» версию операционной системы — например, Windows Vista, Server 2008 и т.п. Файл-установщик базы данных (.msi) содержит все необходимые зависимости, поэтому его можно использовать не только для первоначальной установки MongoDB, но и для обновления ее версии.
Установка MongoDB
Прежде всего, необходимо определиться с нужной версией базы данных. 64-битные версии MongoDB работают только на Windows Server 2008 R2, Windows 7 64-bit и более новых версиях ОС. Этот билд использует недавние улучшения в Windows Platform и не может работать на устаревших версиях ОС.
В свою очередь, MongoDB для 32-битных систем работает только на 32-битных ОС, начиная с Windows Vista и более поздних. Данная версия базы данных предназначены для работы на старых системах и решения задач по тестированию и разработке продуктов. Размер такой базы данных ограничен 2 гигабайтами.
Чтобы выяснить, какая версия Windows запущена на конкретном сервере, можно воспользоваться следующими командами в командной строке или консоли Powershell:
wmic os get caption
wmic os get osarchitecture
Услуги 1cloud
Виртуальный сервер на базе Windows
- Лицензия включена в стоимость
- Тестирование 3-5 дней
- Безлимитный трафик
Актуальные релизы MongoDB можно скачать на специальной странице загрузок. Важно скачать версию базы данных, которая подходит для вашей операционной системы.
После этого в проводнике Windows нужно найти установочный .msi-файл MongoDB — обычно он располагается в папке «Загрузки». С помощью двойного клика на файле запускается интерактивная установка — специальный мастер проведет пользователя по шагам от ее начала до конца.
Мы установим базу данных в папку C:\mongodb, но можно выбрать и другую директорию — для этого в процессе установки на шаге выбора папки нужно выбрать меню Custom, а затем написать нужный путь — например, D:\test\mongodb.
Билд MongoDB содержит все необходимое для работы базы данных и не имеет дополнительных зависимостей.
Запуск MondoDB
Важный момент: при работе в публичных сетях, файл mongod.exe можно делать видимым только в безопасном режиме (“Secure Mode”), который активируется опцией auth.
Для работы MongoDB требуется директория данных, где будет храниться вся нужная информация. Путь такой по умолчанию — \data\db. Создать ее можно с помощью следующей команды, набранной в командной строке Windows:
Выбрать другую директорию можно, запустив файл mongod.exe с опцией –dbpath:
C:\mongodb\bin\mongod.exe —dbpath d:\test\mongodb\data
Если в названии директории есть пробелы, то весь путь нужно заключить в двойные кавычки, вот так:
C:\mongodb\bin\mongod.exe —dbpath «d:\test\mongo db data»
Кроме того, прописать путь директории для хранения данных можно и с помощью конфигурационного файла — для этого, в нем нужно изменить значение переменной dbpath.
Затем, чтобы начать работать с базой, нужно запустить исполняемый файл. Сделать это можно, к примеру, из командной строки:
О том, что запуск прошел успешно, будет говорить сообщение «waiting for connections» в консоли командной строки.
В зависимости от установленного в операционной системе уровня безопасности, ОС может показать всплывающее окно с предупреждением о том, что некоторые сетевые функции C:\mongodb\bin\mongod.exe заблокированы. Здесь нужно выбрать Private Networks, such as my home or work network и кликнуть Allow access.
Чтобы подключиться к базе через mongo.exe, нужно вбить в новом окне командной строки следующую команду:
В помощь пользователям базы данных, разработчики системы создали разнообразные руководства по началу работы с системой. Перед началом работы стоит ознакомиться с представленной там информацией.
Для того, чтобы остановить MongoDB, нужно нажать Ctrl + C в окне терминала, где запущен экземпляр mongod.
Настройка службы Windows для MongoDB
Нужно запустить командную строку с привилегиями администратора Для этого нужно нажать кнопку Win, вбить в окно поиска cmd.exe и нажать Ctrl + Shift +Enter. Последующие шаги нужно выполнить именно в запущенном таким образом окне.
Затем следует создать директории для базы данных и лог-файлов:
mkdir c:\data\db
mkdir c:\data\log
Следом создается конфигурационный файл, в котором должна быть установлена переменная systemLog.path, а также может содержаться дополнительная информация. К примеру, можно создать файл C:\mongodb\mongod.cfg, в котором представлены значения systemLog.path и storage.dbPath:
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
Установить службу можно, запустив исполняемый файл с опцией –install и опцией –config для указания ранее созданного конфигурационного файла (примечание: здесь и далее команды должны выполняться в командной строке, запущенной с правами администратора).
«C:\mongodb\bin\mongod.exe» —config «C:\mongodb\mongod.cfg» –install
Если нужно использовать директорию dbpath, отличную от установленной по умолчанию, то путь к ней нужно указать в конфигурационном файле (например, C:\mongodb\mongod.cfg), либо в командной строке с помощью опции –dbpath.
При необходимости, можно установить службы для нескольких экземпляров mongod.exe или mongos.exe. Каждую службу нужно устанавливать с уникальными параметрами —serviceName и –serviceDisplayName. Однако важно понимать, что использование нескольких экземпляров возможно только при наличии значительных системных ресурсов, и запускаемые приложения этого требуют.
Запустить службу MongoDB можно командой:
net start MongoDB
Остановить службу можно так:
net stop MongoDB
А удалить ее так:
Кроме того, можно создать службу MongoDB, которая будет автоматически запускаться при старте Windows. Примеры ниже предполагают, что MongoDB была установлена с помощью .msi-установщика, а ее директория по умолчанию — C:\mongodb\ — если путь отличается, то команды ниже нужно будет соответствующим образом изменить.
Как и ранее, необходимо запустить командную строку с правами администратора. Затем создаются директории для базы данных и лог-файлов:
mkdir c:\data\db
mkdir c:\data\log
Затем также создается конфигурационный файл, в котором представлены значения systemLog.path и storage.dbPath:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
Далее непосредственно создается служба MongoDB:
sc.exe create MongoDB binPath= «C:\mongodb\bin\mongod.exe —service —config=\»C:\mongodb\mongod.cfg\»» DisplayName= «MongoDB» start= «auto»
Важно вставлять пробел между знаком = и конфигурационными значениями (вот так ”binPath = “) и обратный слэш “\” перед закрывающими двойными кавычками.
В случае успешного создания службы, появится лог-сообщение следующего содержания:
[SC] CreateService SUCCESS
net start MongoDB
Остановить ее можно так:
net stop MongoDB
Чтобы удалить службу, сначала нужно ее остановить, а затем запустить такую команду:
sc.exe delete MongoDB

P. S. Другие инструкции:
- Рекомендации по обеспечению безопасности Windows Server 2008/2012
- Установка MongoDB на Ubuntu
- Установка MongoDB на Debian
Поделиться в соцсетях:
Средняя оценка: 5,0, всего оценок: 7 Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
191014 Санкт-Петербург ул. Кирочная, 9
235 70
1cloud ltd
2018-12-07 Установка MongoDB на сервер с Windows
191014 Санкт-Петербург ул. Кирочная, 9
235 70
1cloud ltd

600 auto