Последнее обновление: 07.09.2023
Установка сервера Mongod
Официальный сайт предоставляет пакеты дистрибутивов для различных платформ: 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.
Для установки клиента перейдем по адресу https://www.mongodb.com/try/download/shell
Здесь опять же мы можем выбрать версии клиента для разных операционных систем. Для 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 — это документо-ориентированная база данных NoSQL, которая используется для хранения больших объемов данных. Вместо таблиц и строк, как в традиционных реляционных базах данных, в данные в MongoDB хранятся в виде документов, подобных JSON-формату.
У MongoDB открытый исходный код, и она имеет бесплатную версию. В этом материале вы узнаете, как установить MongoDB на разные операционные системы: Windows, Ubuntu и CentOS.
dbaas
В MongoDB установка на Windows начинается с загрузки дистрибутива. Переходим на официальный сайт систему управления базами данных mongodb.com и нажимаем кнопку «Products». В окне выбираем версию Community. Community — это бесплатная версия MongoDB, поэтому установим её. Выбираем версию СУБД, в нашем случае 5.0.9 и загружаем его в удобном формате — мы выбрали .msi.
После загрузки пакета установщика переходим к непосредственно к установке. Во время установки инсталлятор предложит вам сделать MongoDB службой Windows:
Служба Windows — это приложение, исполняемое при запуске операционной системой Windows и выполняющееся вне зависимости от статуса пользователя. В чем-то служба Windows схожа с демонами из Linux. Если вы по какой-то причине не хотите, чтобы MongoDB была установлена на ваше устройство как служба Windows, то снимите галочку на этом этапе.
Для установки MongoDB Compass не снимайте галочку на этом этапе:
MongoDB Compass — это графический клиент для просмотра и администрирования базы данных.
После нажатия кнопки «Next» начнется установка MongoDB. Во время процесса установщик может не обнаружить некоторых пакетов и предложит их установить. Для их полноценной установки устройство придется перезагрузить. После завершения установки откроется MongoDB Compass.
Установка MongoDB на Ubuntu
Устанавливать MongoDB будем на Ubuntu 22.04. На момент написания статьи репозиторий для Ubuntu 22.04 ещё не вышел, поэтому будет использовать репозиторий для 20.04. Для установки MongoDB на Debian 10/11 руководствуйтесь туториалом на сайте MongoDB.
Заказать облачный сервер с предустановленной ОС Ubuntu или Debian можно в Timeweb Cloud.
Настройка прокси
Репозитории MongoDB недоступны для пользователей из России, и для установки софта понадобится прокси-сервер, расположенный за рубежом. Прокси-сервер — это промежуточный узел между клиентом и целевым сервером. Для того, чтобы apt использовал прокси, его нужно прописать в настройках. Будем использовать простой SOCKS5-прокси.
Откроем конфигурационный файл прокси apt
/etc/apt/apt.conf.d/proxy.conf
:
sudo nano /etc/apt/apt.conf.d/proxy.conf
И добавим в него информацию о прокси:
Acquire::http::Proxy "socks5h://IpAddres:port";
Acquire::https::Proxy "socks5h://IpAddres:port";
Acquire::socks::Proxy "socks5h://IpAddres:port";
Вместо IpAddres и Port необходимо указать IP-адрес вашего прокси и порт.
Шаг 1. Установка libssl1
Так как используем репозиторий не для нашей системы, то для корректной работы MongoDB необходимо установить пакет libssl1. В ином случае получим такую ошибку:
The following packages have unmet dependencies:
mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable
Для установки пакета выполняем следующие команды в терминале:
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt update
sudo apt install libssl1.1
Шаг 2.
Добавляем GPG-ключ репозитория MongoDB:
curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Шаг 3.
Добавляем репозиторий MongoDB:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Шаг 4.
Обновляем apt
:
sudo apt update
Шаг 5.
Устанавливаем MongoDB:
sudo apt install -y mongodb-org
Вот полный список команд для установки MongoDB на Ubuntu 22.04:
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt update
sudo apt install libssl1.1
curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt update
sudo apt install -y mongodb-org
Установка MongoDB Compass
У MongoDB Compass есть три версии:
- Полная — все функции включены;
- Изолированная — все подключения, кроме как к инстансу MongoDB, отключены;
- Только для чтения — без возможности записи и удаления данных.
Установка полной версии:
wget https://downloads.mongodb.com/compass/mongodb-compass_1.32.3_amd64.deb
sudo apt install ./mongodb-compass_1.32.3_amd64.deb
Установка изолированной версии:
wget https://downloads.mongodb.com/compass/mongodb-compass-isolated_1.32.3_amd64.deb
sudo apt install ./mongodb-compass-isolated_1.32.3_amd64.deb
Установка Read-only:
wget https://downloads.mongodb.com/compass/mongodb-compass-readonly_1.32.3_amd64.deb
sudo apt install ./mongodb-compass-readonly_1.32.3_amd64.deb
MongoDB: установка на CentOS
Настройка прокси
Для установки MongoDB на CentOS нужно настроить прокси, как и в случае с Ubuntu. Откройте файл /etc/yum.conf
и добавьте в него следующие строки:
proxy=http://IpAddres:port
proxy_username=login
proxy_password=password
IpAddres и Port — IP-адрес и порт вашего прокси. Login и Password — имя пользователя и пароль, если для прокси необходима авторизация.
Теперь создадим репозиторий /etc/yum.repos.d/mongodb-org-5.0.repo
для установки MongoDB с помощью yum
:
[mongodb-org-5.0]
name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
Установим MongoDB:
sudo yum install -ymongodb-org
Заключение
В этом материале мы разобрали, как установить MongoDB на 3 разные операционные системы. MongoDB — это гибкая и мощная система управления базами данных, которая подойдет для проектов без сложной структуры. К слову, в скором времени MongoDB появится на Timeweb Cloud как облачная база данных (Database-as-a-service).
В официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Установка и запуск MongoDB на Windows 10.
В первую очередь необходимо
скачать MongoDB
с официального сайта.
После перехода по ссылке на официальный сайт перед вами будет представлена форма, в которой необходимо указать требуемую версию системы управления базами данных, вашу версию операционной системы, тип устанавливаемого пакета и нажать кнопку «Download» для скачивания.
После того как файл будет скачан, приступаем к установке:
Начиная с версии 4.0, MongoDB можно настроить и запустить как службу Windows в процессе установки.
Сама служба MongoDB будет запущена после успешной установки.
Для запуска MongoDB как службы в процессе установки необходимо отметить checkbox с пунктом: «Install MongoD as service».
Так-же вы можете установить MongoDB со своими параметрами или оставить все по умолчанию.
После выполнения установки MongoDB будет запущена как служба и будет доступна для работы с ней.
Если по каким то причинам вы не хотите запускать MongoDB как службу, то необходимо убрать галочку с «Install MongoD as service».
Запуск MongoDB из CMD консольного интерпретатора моманд.
- Создайте каталог данных, в котором MongoDB будет хранить данные.
По умолчанию это должен быть абсолютный путь — «C:\data\db».
Для этого создайте на диске «C» папку с названием «data» и внутри папки дата создайте папку «db«. - Для старта MongoDB необходимо запустить файл mongod.exe с указанием пути к базе данных.
Для этого запустить «cmd» консоль и выполните команду:"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"
.
- Для соединения с базой данных откройте еще одну «cmd» консоль и выполните команду:
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
Looking to install MongoDB on your Windows machine? This detailed guide will help you install MongoDB on Windows (Windows Server 2022, 2019, and Windows 11) quickly and efficiently. Whether you’re a developer or a beginner, follow this guide for seamless MongoDB installation, including setting up environment variables and running the MongoDB server.
Requirements for Installing MongoDB on Windows
1. Supported Versions
- MongoDB 4.4 or higher (64-bit only).
2. Compatible Operating Systems:
- Windows Server 2022
- Windows Server 2019
- Windows 11
2. Permissions Required:
The user running MongoDB services (mongod, mongos) must have membership in the following groups:
- Performance Monitor Users
- Performance Log Users
How to Install MongoDB on Windows Using MSI
To install MongoDB on Windows, first, download the MongoDB server and then install the MongoDB shell. The Steps below explain the installation process in detail and provide the required resources for the smooth download and install MongoDB.
Step 1: Download MongoDB Community Server
Go to the MongoDB Download Center to download the MongoDB Community Server.
Here, You can select any version, Windows, and package according to your requirement. For Windows, we need to choose:
- Version: 7.0.4
- OS: Windows x64
- Package: msi
Step 2: Install MongoDB
- When the download is complete open the msi file and click the next button in the startup screen:
- Now accept the End-User License Agreement and click the next button:
- Now select the complete option to install all the program features. Here, if you can want to install only selected program features and want to select the location of the installation, then use the Custom option:
Step 3: Configure MongoDB Service
- Select “Run service as Network Service user” and copy the path of the data directory. Click Next:
- Click the Install button to start the MongoDB installation process:
- After clicking on the install button installation of MongoDB begins:
Step 4: Complete Installation
- Now click the Finish button to complete the MongoDB installation process:
Step 5: Set Environment Variables
- Now we go to the location where MongoDB installed in step 5 in your system and copy the bin path:
- Now, to create an environment variable open system properties >> Environment Variable >> System variable >> path >> Edit Environment variable
- paste the copied link to your environment system and click Ok:
Run MongoDB Server (mongod)
Step 1. Start MongoDB Service
- After setting the environment variable, we will run the MongoDB server, i.e. mongod.
- So, open the command prompt and run the following command:
mongod
When you run this command you will get an error i.e. C:/data/db/ not found.
Step 2. Create Required Folders
- Now, Open C drive and create a folder named “data”
- Inside the data folder create another folder named “db“.
Step 3. Restart MongoDB
After creating these folders. Again open the command prompt and run the following command:
mongod
Now, this time the MongoDB server(i.e., mongod) will run successfully.
Run the MongoDB Shell (mongosh)
Starting from MongoDB version 5.0, the traditional MongoDB shell (mongo
) has been deprecated. The recommended shell for interacting with MongoDB databases is now mongosh
, which provides improved functionality, better syntax, and full compatibility with the latest MongoDB features.
Step 1. Connect to MongoDB Server with mongosh
- Now we are going to connect our server (mongod) with the mongo shell. So, keep that mongod window
- open a new command prompt window and type:
mongosh
- You are now connected to the MongoDB shell.
Please do not close the mongod window if you close this window your server will stop working and it will not able to connect with the mongo shell.
Step 2. Create a Database
Now we can make a new database, collections, and documents in our shell. Use the following command within the mongosh shell to create a new database:
use database_name
The use Database_name command makes a new database in the system if it does not exist, if the database exists it uses that database:
use gfg
Step 3: Add Data to a Collection
Insert a document into a collection using:
db.collection_name.insertOne({field: value})
The db.Collection_name command makes a new collection in the gfg database and the insertOne() method inserts the document in the student collection:
db.student.insertOne({Akshay:500})
Installing MongoDB on Windows Without Admin Rights
Here is Step by Step process on How to Install MongoDB on Windows without Admin Rights –
Step 1: Download the MongoDB ZIP Archive
Get the ZIP version of MongoDB from the official MongoDB website.
Step 2: Extract Files
Extract the ZIP archive to a location on your computer where you have write permissions, such as your user directory.
Step 3: locate the “bin” folder
- Navigate to the extracted MongoDB directory and locate the “bin” folder.
- Open a command prompt window and navigate to the “bin” folder within the MongoDB directory.
Step 4: Run MongoDB Server Without Installation
Run the MongoDB server by executing the command with the path to the directory where you want to store MongoDB data files. Make sure to use a location where you have write permissions.
Command: mongod.exe --dbpath=path\to\data\directory, replacing "path\to\data\directory"
Step 5: Run MongoDB Shell
- MongoDB should now be running locally on your Windows system without the need for admin rights.
- You can interact with MongoDB using the MongoDB shell by running the command
mongo.exe
By following these steps, you can install and run MongoDB on Windows without admin rights, allowing you to work with MongoDB databases on your local machine.
Important Points to Remember
- The old MongoDB shell command
mongo
is deprecated from MongoDB version 5.0 onward. - Always use the modern
mongosh
command for compatibility with new features. - Ensure the MongoDB server (
mongod
) runs continuously while interacting throughmongosh
.
Conclusion
Installing MongoDB on Windows is simple and flexible, whether we have administrative rights or not. By following the outlined steps, we can successfully set up the MongoDB server, configure the necessary environment variables, and start working with MongoDB databases using the MongoDB Shell. This guide walks us through both standard installation using MSI and manual setup without admin rights.
By following these steps, we can start using MongoDB to create and manage databases on our Windows machine. For more in-depth learning, check out our MongoDB Tutorial or MongoDB: An Introduction.
Nowadays we can find that the popularity of Structured Query Language(SQL) is getting decreased and the NoSQL database programs are taking place of it. Discussing with NoSQL databases, the popular one MongoDB a cross-platform document-oriented database program. MongoDB stores the data as JSON like documents other than tables in SQL. It is much easier to install MongoDB on Linux/Mac platforms using terminal commands. But Windows is mostly based Graphical User Interface(GUI) and we need to do most of the tasks using GUI.
1. Download the Installation File
We can download the latest version of the MongoDB community edition from the link below.
https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.5.zip
Note:-
With the above link, we can download the MongoDB 4.0.5 version. The latest version of MongoDB can be downloaded from the official website URL below.
https://www.mongodb.com/download-center/community
The link below will download a zip file. Just extract the zip file.
2. Paste the MongoDB Folder Inside C drive
Extract this zip file and paste the folder anywhere on your system. ( But Pasting this folder inside C drive will the better choice).
3. Create a Directory to Store Documents
Create a folder named data inside the same path we pasted the MongoDB folder (C drive) and create a folder named db inside it. Because the MongoDB stores the database as documents inside this db folder.
4. Running MongoDB
Running MongoDB in windows is easier. First, open the MongoDB folder and to /bin. We can see a mongod.exe file inside the directory.
5. Check the MongoDB is Running Fine
We can check that the MongoDB is running fine on our system with a browser tab. Just enter the address below and this will show a message “It looks like you are trying to access MongoDB over HTTP on the native driver port.”
http://localhost:27017
6. Accessing the MongoDB Shell
We can access the MongoDB shell by opening the mongo.exe file inside the MongoDB directory.
Have a nice code !