Как запустить mongodb сервер на windows

Последнее обновление: 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

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

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

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

Каталог MongoDB

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

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

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

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

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

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

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

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

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

И после удачного запуска сервера мы сможем производить операции с бд через клиент.

Установка клиента Mongosh

Выше мы установили сервер MongoDb. Однако для работы с сервером нам нужен клиент. Наиболее простым клиентом в данном случае является MongoDB Shell или mongosh —
консольная оболочка для отправки запросов к серверу, которая также предоставляется непосредственно компанией MongoDB.

Для установки клиента перейдем по адресу https://www.mongodb.com/try/download/shell

Установка клиента MongoDB Shell

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

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

Каталог клиента MongoDB Shell

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

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

Запуск оболочки MongoDB Shell 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.

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

Из вывода вы можете увидеть, что к начальным значениям объекта было добавлено какое-то непонятно поле 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.

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

Introduction

MongoDB is a noSQL document database that streamlines the management of database collections. It stores the information you need to analyze data quickly. It is flexible and scalable, which makes it perfect for businesses of all sizes. MongoDB works with UNIX-like systems and macOS, and it didn’t leave Windows users out. Installing MongoDB Windows application is a straightforward task. You can even setup MongoDB Windows today. This step-by-step tutorial explains how to install and configure the database that makes your data effortless to handle and retrieve so that you can gain meaningful insights fast.

Prerequisites

  • MongoDB – Installed and running.

  • Note that the minimum requirement for the Windows architecture is a 64-bit server, 2008 R2 (Windows 7) or 2012 R2 (Windows 8 ) or later Windows Server version.

  • Windows 8 platforms and beyond must also download this package for universal support for C Runtime.

  • Free space to accommodate the databases, data collections, and MongoDB server.

The MongoDB Server – Download and Install

  • If you haven’t already, go ahead visit the MongoDB Download Center to download, then install the MongoDB server.

  • Verify that you are on the “Server” download page.

  • Next, under “Select Version,” choose the “(current release)” from the dropdown list.

  • Under “OS” on the right side of the page, select “Windows 64-bit x 64”.

  • Read the “https:” address listed below and verify that “msi” is at the end of the address.

  • Click “Download”.

Screenshot of the MongoDB server download's page highlighting the Windows MSI installer release for version 4.0.9

Use the Setup Wizard to Install MongoDB

  • To bring up the installer wizard, go to where the download is located. If you’re unsure, check the Downloads folder.

  • Launch the msi installer by double-clicking it.

  • Before you proceed, read the Terms of Agreement, then check the box to accept the terms.

  • Follow the steps to finish the setup MongoDB Windows.

MongoDB Setup page and easy walk through steps. Click “Next” to proceed with the installation.

A screenshot of the Windows MSI installer for MongoDB with the ""Next"" button highlighted

Choose the kind of installation you need

  • You can select either a Complete installation to install all the features. This is the recommended option. Alternatively, you can choose a Custom installation. It’s the option where you can pick the features you want to install. If you’re unsure, go with the Complete option.

NOTE: A complete installation is what most users pick; however, it does use a lot of space. If you’re concerned about how much space you have for the download, select Custom to personalize your installation.

The MongoDB Setup page and installation options.

Screenshot of the MongoDB Windows wizard installer prompting the user to choose a complete or custom setup

Configure MongoDB Service

  • To simplify the MongoDB setup, the Service Configuration page will allow you to either “Run the service as Network Service user” or “Run service as a local or domain user.”

  • Next, select the directory for the MongoDB databases. Copy the path of the directories because you’ll refer to them later.

The MongoDB Service Configuration page.

Screenshot of the MongoDB Windows installer configuring the services and data directory location

Store MongoDB databases in a newly-created data folder

You’ll need a data folder to store the MongoDB databases. Use one of the two options below to start the process.

  • In a new window in File Explorer, go to the data directory absolute path that you just set up during the installation. Click “New folder” on the menu bar located at the top. Call it data\db.

The “New folder” option is selected in Windows File Explorer

Screenshot of a Windows file explorer with the ""New folder"" button highlighted in the C drive

Here’s another way to create the data\db folder.

  • Use the command prompt cd to get to the directory path.

  • Open a new window. Use the command prompt md.

  • Next, create a folder and name it data\db.

1
2

cd C:\some\absolute\path
md «»\data\db«»

Use Hyper Terminal to Make mongod Alias Shortcuts

Git Bash is the default shell application to use to access the Hyper Terminal.

  • Make the directory “”home”” in Hyper Terminal. Enter cd~ to do that.
  • Check if you see the .bash_profile. If it isn’t there, create one with the command touch. That’s the same as using the Windows command prompt and the command new file.
  • The vim editor is what you’ll use to open the .bash_profile.

The .bash_profile will look similar to this as it is being edited using VIM Editor in Hyper Terminal.
Screenshot of the VIM editor in Hyper Terminal editing the .bash_profile file

>NOTE: The .bash_profile is a hidden file. You can tell by the period that is placed at the start of the file name. To see all of a directory’s hidden files in a terminal that’s UNIX-based, use the command prompt ls -A.

  • Go to the C:\Program Files and locate the \MongoDB\Server directory. You should see the recently installed MongoDB version identified by its version number.

  • Right-click the folder to see the full path. Select “Copy” to copy it.

enter image description here

  • Go to the .bash_profile again in the Hyper Terminal and right-click and select “Paste” or do a CTRL+P to paste the MongoDB installation’s entire path in an instance of the .bash_profile.

  • Within the string path, you’ll notice some character spaces. To get out of those, simply use a backslash (\) and a space. See below.

1
2

alias mongod=«»/c/Program\ files/MongoDB/Server/4.0/bin/mongod.exe«»
alias mongo=«»/c/Program\ Files/MongoDB/Server/4.0/bin/mongo.exe«»

The finished process shows within the Hyper Terminal, the .bash_profile where the alias commands were pasted.

Screenshot of a Hyper Terminal editing the .bash_profile with VIM and aliases for MongoDB and their respective paths pasted into the editor

Time to Restart the MongoDB Service

You’ve successfully created the alias path, now it’s time to restart the service.

  • You checked the version earlier, but let’s make sure it’s installed correctly on your OS. Go ahead and type mongo --version to restart Git Bash and check that everything went as planned.

MongoDB on Windows Git BASH Hyper Terminal shows the correct version installed on a local system.

Getting the version of mongo in a GIT bash Hyper Terminal on Windows

Conclusion

In this tutorial, you learned about installing MongoDB Windows. You used the Git BASH Hyper Terminal to put MongoDB successfully on your Windows server. During the process, you set up alias shortcuts and verified the correct version of MongoDB on your system. It’s important to configure things the right way, otherwise, it won’t work, not even a little bit. That will defeat the purpose. In addition, if you try different ways to install MongoDB and you repeatedly experience error messages, you’ve lost productivity. It could equate to lost time and labor, essentially money in working hours. Instead of guessing at it, try the method outlined in this tutorial. Next, be prepared to take advantage of the indexing and querying capability of MongoDB. Others have.

Pilot the ObjectRocket Platform Free!

Try Fully-Managed CockroachDB, Elasticsearch, MongoDB, PostgreSQL (Beta) or Redis.

Get Started

Данный материал предоставлен сайтом
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 консольного интерпретатора моманд.

  1. Создайте каталог данных, в котором MongoDB будет хранить данные.
    По умолчанию это должен быть абсолютный путь — «C:\data\db».
    Для этого создайте на диске «C» папку с названием «data» и внутри папки дата создайте папку «db«.
  2. Для старта MongoDB необходимо запустить файл mongod.exe с указанием пути к базе данных.
    Для этого запустить «cmd» консоль и выполните команду:
    "C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"

    .

  3. Для соединения с базой данных откройте еще одну «cmd» консоль и выполните команду:
    "C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

MongoDB is an open-source document-oriented database that is designed to store a large scale of data and also allows you to work with that data very efficiently. It is categorized under the NoSQL(Not only SQL) database because the storage and retrieval of data in MongoDB are not in the form of tables. This is the general introduction of MongoDB now we learn how to install MongoDB on your Windows?.

You can install MongoDB using two different methods one is using msi and another is using zip. Here, we will discuss how to install MongoDB using msi, so you need to follow each step carefully:

Step 1: Go to MongoDB Download Center to download MongoDB Community Server.

Here, You can select any version, Windows, and package according to your requirement. For Windows, we need to choose:

  • Version: 4.2.2
  • OS: WindowsOS
  • Package: msi

Step 2: When the download is complete open the msi file and click the next button in the startup screen:

Step 3: Now accept the End-User License Agreement and click the next button:

Step 4: 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 5: Select “Run service as Network Service user” and copy the path of the data directory. Click Next:

Step 6: Click the Install button to start the installation process:

Step 7: After clicking on the install button installation of MongoDB begins:

Step 8: Now click the Finish button to complete the installation process:

Step 9: Now we go to the location where MongoDB installed in step 5 in your system and copy the bin path:

Step 10: Now, to create an environment variable open system properties << Environment Variable << System variable << path << Edit Environment variable and paste the copied link to your environment system and click Ok:

Step 11: 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 12: Now, Open C drive and create a folder named “data” inside this folder create another folder named “db”. 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 mongo Shell

Step 13: Now we are going to connect our server (mongod) with the mongo shell. So, keep that mongod window and open a new command prompt window and write mongo. Now, our mongo shell will successfully connect to the mongod.

Important Point: 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.

 Now, you are ready to write queries in the mongo Shell.

Example:

Now you can make a new database, collections, and documents in your shell. Below is an example of how to make a new database:

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

Now your database is ready of name gfg.

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})

Last Updated :
28 Jun, 2022

Like Article

Save Article

In this MongoDB tutorial, I am listing down the steps to install MongoDB on Windows machine. Also, we will learn about a few basic operations related to starting and shutting down MongoDB.

1. Download MongoDB

There are three builds of MongoDB for Windows:

  • MongoDB for Windows Server 2008 R2 edition [Download link]
  • MongoDB for Windows 64-bit [Download link]
  • MongoDB for Windows 32-bit [Download link]

To find which version of Windows you are running, enter the following command in the command prompt:

c:\> wmic os get osarchitecture

More download options are given in official website of MongoDB.

2. How to Install MongoDB

The links above will download zip files you extract directly onto any place in the system of your choice. I have extracted them in “d:/mongodb“. So, all code samples in this post and future posts will refer to this location.

It is recommended to add d:/mongodb/bin to Windows environment variable so that you can directly access MongoDB’s commands in the command prompt.

Also, please create the following directories inside d:/mongodb:

  • D:\mongodb\data
  • D:\mongodb\log

3. Create mongo.config Configuration File

This is an important step before marching ahead. Create a normal text file in location d:/mongodb and save it with the name mongo.config. Now place the below configuration options in the file. You can change the option’s values at your will.

##Which IP address(es) mongod should bind to.
bind_ip = 127.0.0.1

##Which port mongod should bind to.
port = 27017

##I set this to true, so that only critical events and errors are logged.
quiet = true

##store data here
dbpath=D:\mongodb\data

##The path to the log file to which mongod should write its log messages.
logpath=D:\mongodb\log\mongo.log

##I set this to true so that the log is not overwritten upon restart of mongod.
logappend = true

##log read and write operations
diaglog=3

##It ensures write durability and data consistency much as any journaling scheme would be expected to do.
##Only set this to false if you don’t really care about your data (or more so, the loss of it).
journal = true

4. How to Start and Shutdown MongoDB Server

To start the MongoDB server, use the mongod command in the command prompt:

D:\mongodb\bin>mongod --config D:\mongodb\mongo.config --journal

2014-05-25T16:51:18.433+0530 warning: --diaglog is deprecated and will be removed in a future release
2014-05-25T16:51:18.434+0530 diagLogging level=3
2014-05-25T16:51:18.435+0530 diagLogging using file D:\mongodb\data/diaglog.5381d22e

To connect to MongoDB from the command prompt, use the mongo command:

D:\mongodb\bin>mongo

MongoDB shell version: 2.6.1
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see   https://www.mongodb.com/docs/
Questions? Try the support group   https://groups.google.com/forum/!forum/mongodb-user
Server has startup warnings:
2014-05-25T16:52:09.158+0530 [initandlisten]
2014-05-25T16:52:09.158+0530 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2014-05-25T16:52:09.158+0530 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --jour
nal).
2014-05-25T16:52:09.158+0530 [initandlisten] **       See https://www.mongodb.com/docs/manual/faq/fundamentals/
2014-05-25T16:52:09.158+0530 [initandlisten]

To shutdown the MongoDB server, you must be an authorized user. So after getting auth complete, use the below command in the command prompt:

> use admin
switched to db admin

> db.shutdownServer()

2014-05-25T19:55:25.221+0530 DBClientCursor::init call() failed
server should be down...
2014-05-25T19:55:25.224+0530 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2014-05-25T19:55:26.225+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made b
ecause the target machine actively refused it.
2014-05-25T19:55:26.225+0530 reconnect 127.0.0.1:27017 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27017 (
127.0.0.1), connection attempt failed

> quit()

5. How to Install MongoDB Windows Service

To install the window service, use the below command:

mongod --config D:\mongodb\mongo.config --install

Start the windows service from the command prompt:

net start MongoDB

Stop the windows service from the command prompt:

net stop MongoDB

Remove the windows service:

mongod --remove

Sample run of all above four commands is below:

D:\mongodb\bin>mongod --config D:\mongodb\mongo.config --install

2014-05-25T20:07:41.191+0530 warning: --diaglog is deprecated and will be removed in a future release
2014-05-25T20:07:41.192+0530 diagLogging level=3
2014-05-25T20:07:41.193+0530 diagLogging using file D:\mongodb\data/diaglog.53820035
 
D:\mongodb\bin>net start MongoDB
 
The MongoDB service was started successfully.
 
D:\mongodb\bin>net stop MongoDB

System error 109 has occurred.
 
The pipe has been ended.
 
D:\mongodb\bin>mongod --remove

2014-05-25T20:09:32.514+0530
2014-05-25T20:09:32.515+0530 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you wa
nt durability.
2014-05-25T20:09:32.515+0530
2014-05-25T20:09:32.518+0530 Trying to remove Windows service 'MongoDB'
2014-05-25T20:09:32.520+0530 Service 'MongoDB' removed

6. Download/Use MongoDB Java Driver

Download the MongoDB java driver (mongo-java-driver-2.9.3.jar) from this download link. It’s a jar file you need to include in your classpath or copy in /lib folder in the project where you want to use MongoDB.

7. Verify MongoDB Connection from Java Application

To verify that MongoDB has been installed and working properly, execute the below program:

import java.net.UnknownHostException;
import java.util.List;
import com.mongodb.MongoClient;
 
public class VerifyMongoDBInstallation {

  public static void main(String[] args) throws UnknownHostException {

    MongoClient mongo = new MongoClient("localhost", 27017);
 
    List<String> dbs = mongo.getDatabaseNames();
    for (String db : dbs) {
      System.out.println(db);
    }
  }
}

That’s all for MongoDB windows installation, startup and shutdown operations. Next, we will learn about some CRUD operations. Follow me to stay tuned.

Happy Learning !!

  • Как запустить lineage 2 на windows 10
  • Как запустить java файл через командную строку windows
  • Как запустить git bash на windows
  • Как запустить minecraft сервер на windows
  • Как запустить java программу на windows