Как установить mongodb на windows 10

Обновлено: 04.07.2024

MongoDB - это система управления базами данных, которая значительно отличается от MySQL. Основная разница заключается в том, что в MySQL запросы пишутся на языке SQL, а в MongoDB на BSON (бинарный JSON). Это значит, что работа с этой системой может осуществляться в основном через JavaScript выражения.

Также MongoDB включает в себя собственную утилиту для выполнения команд, направленных на работу с БД. В данном цикле статей, мы затронем следующие темы:

  • Установка и запуск MongoDB на Windows
  • Работа с MongoDB через консоль
  • Интеграция MongoDB и PHP

Разработчикам не составляет труда быстро освоить работу с Mongo, если они знакомы с JSON. Этот формат использует выражения, которые состоят из пар “ключ”: “значение”.

Почему MongoDB

Между не табличными СУБД многие пользователи делают выбор в пользу MongoDB. Во-первых, данную систему можно установить практически на всех операционных системах (Windows, OSX, Linux). Во-вторых, проект до сих пор активно развивается и с завидной частотой команда разработчиков публикует обновления. Также мне кажется, что MongoDB предоставляет хорошую документацию для начинающих.


MongoDB лучше подходит в тех случаях, когда таблицы можно представить в виде объектов. По-моему, подобные системы лучше использовать при разработке приложений для мобильный устройств. В этом плане, Mongo предоставляет отдельные библиотеки, как для iOS, так и для Adndroid-а.

MongoDB - это реальное решение, если вы хотите отступить от SQL и попробовать что-то новенькое.

Ключевая терминология

Перед тем как приступить к установке MongoDB, давайте разберёмся с основными понятиями.

Как и MySQL, MongoDB может содержать множество баз данных, только вместо таблиц они содержат “коллекции”.

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

Пример:

Внутри коллекции Users (пользователи) может располагаться запись с ключами firstname (имя) и lastname (фамилия). В то же время, та же коллекция может содержать запись с другими ключами: firstname, lastname, e-mail, birth (день рождения). В этом-то и заключается гибкость MongoDB.

Каждая из этих записей, или строк, называется “документ”, но это не тот документ типа .txt или .html. Данная запись хранится в памяти в JSON формате.

Пример:

Предположим, в нашей коллекции содержится 500 документов. Как уже говорилось раньше, каждый из них может содержать разные поля. Единственное поле, которое должно быть у каждой записи, - это уникальный идентификатор (id), который добавляется автоматически.

Поначалу данная терминология может быть непривычной. Всё будет намного понятнее, когда вы увидите работу с СУБД на практике.

Установка MongoDB на Windows

Сперва качаем архив с MongoDB для win32 или win64.

Распаковываем скачанный архив и помещаем его, к примеру, на диск C, в каталог mongodb. Причём, проследите за тем, чтобы каталог bin был доступен по адресу C:\mongodb\bin .

Далее прописываем путь к папке bin в настройках нашей ОС, для того чтобы к .exe файлам данной папки мы могли достучаться из любого места. Итак, делаем правый клик на Компьютер - Свойства. В списке слева, выбираем “Дополнительные параметры системы”:


Далее, нажимаем на кнопку “Переменные среды”:


В открывшемся окне ищем системную переменную Path. Кликаем по ней дважды. В поле “значение переменной” переходим в самый конец, ставим знак “;” и вписываем путь к каталогу bin:


Отлично! Жмём “ок”. и переходим к следующему шагу.

Для начала, нам необходимо создать каталог, где будут храниться наши БД. К примеру, C:\databases . Создаём эту папку.

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

Данная команда создаст специальный лог файл и настройки конфигурации для сервиса.

Далее создаём сервис:

Прежде чем запустить его, давайте отредактируем файл mongod.cfg , вписав туда настройку dbpath - путь к папке с нашими базами данных. В моём случае, после правки файла его содержание должно выглядеть примерно так:

Возвращаемся к командной строке и запускаем сервис MongoDB:

Для того чтобы проверить, будет ли сервис запускаться автоматически, нажимаем сочетание клавиш “windows+r”, пишем “services.msc”, нажимаем ОК.

В списке сервисов ищем MongoDB и, если его тип запуска не автоматический, то выставляем данный пункт, предварительно сделав правый клик, и выбрав, “свойства”.

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

Для проверки работы MongoDB открываем командную строку и пишем:

Нажимаем Enter. Далее можем работать с данной СУБД. К примеру, посмотрим, какие сейчас у нас есть базы:

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

Итак, MongoDB установлена и сконфигурирована. В следующей части мы рассмотрим основные команды для работы с данной СУБД.

5 последних уроков рубрики "PHP"

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.


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

1- Некоторые замечания о версиях

MongoDB for Windows Server 2008 R2 Edition (i.e. 2008R2) runs only on Windows Server 2008 R2, Windows 7 64-bit, and newer versions of Windows. This build takes advantage of recent enhancements to the Windows Platform and cannot operate on older versions of Windows.

MongoDB for Windows 64-bit runs on any 64-bit version of Windows newer than Windows XP, including Windows Server 2008 R2 and Windows 7 64-bit.

MongoDB for Windows 32-bit runs on any 32-bit version of Windows newer than Windows XP. 32-bit versions of MongoDB are only intended for older systems and for use in testing and development systems. 32-bit versions of MongoDB only support databases smaller than 2GB.


2- Download

Заметка: MongoDB имеет 2 версии, Community Server и Enterprice Server. При этом Community бесплатная версия, а Enterprice платная версия, нужно заплатить для использования.В данной статье я покажу вам установку и настройку бесплатной версии.

Вы можете скачать файл установки в формате (msi или zip), если вы скачиваете формат zip, то нужно извлечь сжаты файл без установок, после это поправляете настройки.



3- Установка



Next, choose a folder to store data and logs for MongoDB, these are important data so you should put them in a safe folder, for example:

  • D:\MongoDBData\Server\5.0\data\
  • D:\MongoDBData\Server\5.0\log\


Выбрать установку Mongo Compass, это визуальный инструмент помогающий вам работать с MongoDB.



OK, bạn vừa cài đặt xong MongoDB và Mongo Compass.

The MongoDB Compass welcome window displays to introduce you to its basic features.



Restart your computer to complete the installation.

4- Bắt đầu với MongoDB


This tool allows you to enter a "Connection String" to connect to a certain database on the network or leave it blank if you want to connect to the newly installed MongoDB on your computer.

After connecting to a certain database you will see an interface like this:


версия: mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi. Дважды щелкните, чтобы установить, и выберите путь установки.

Создайте в каталоге следующие три папки:
conf папка: F:\develop\dev\mongodb\conf\mongodb.config
папка с данными: F:\develop\dev\mongodb\data
папка журналов: F:\develop\dev\mongodb\logs\mongodb.log
используются для хранения данных, журналов и файлов конфигурации соответственно

Содержимое mongodb.config выглядит следующим образом:

После завершения установки создайте новую папку данных для хранения данных в каталоге F disk и введите команду cmd. F:\develop\dev\mongodb\bin Каталог и войти mongod --dbpath F:\develop\dev\mongodb\data Запустите службу следующим образом


Примечание. Если вы установите другие порты, например 27018:
F:\develop\dev\mongodb\bin>mongod --dbpath F:\develop\dev\mongodb\data --port=27018
После ввода указанной выше команды появляется следующее:


Настройте MongoDB как услугу



«Win + r» войдите в интерфейс «выполнить», введите «services.msc», чтобы ввести «services» ->, как показано


Тогда вы увидите новый "mongodb" в списке сервисов.

Нажмите, чтобы начать, и обнаружил ошибку

Решение: удалите mongodb.lock и storage.bson.

Затем мы WIn + R, вводим services.msc, находим mongodb в списке служб и щелкаем, чтобы запустить его слева (нет необходимости вводить серию команд в bin каталога установки).
Следующий тест, введите mongo в bin каталога установки, и появится ">", то есть активация прошла успешно, вы можете ввести код после ">" для проверки


Настроить переменные среды

Но вышеупомянутая операция по-прежнему очень хлопотна, каждый раз при запуске вы должны входить в корзину в каталоге установки mongodb и вводить команду для запуска



Теперь введите mongo в открывшемся командном окне, но он по-прежнему не работает.

Снова откройте окно командной строки и введите mongo:


Вложение: в Windows введите команду ls в cmd, и появится решение «ls не является внутренней или внешней командой».

Готовые двоичные пакеты MongoDB доступны как для 32-битных, так и для 64-битных. Вы можете скачать его и установить.

«MongoDB

расстегнуть молнию

После загрузки zip-файла разархивируйте его в папку, куда вы хотите установить.

Создать каталог данных

MongoDB хранит данные в папке базы данных в папке данных. Но, поскольку эта папка данных не создается автоматически, вы должны создать ее вручную. Помните, что каталог данных должен быть создан в корне (то есть C: или D: или около того).

Для этого урока мы распаковали его в папку mongodb на диске D :. Теперь мы создадим папку с именем data и в ней создадим папку с именем db.

«MongoDB

Нет необходимости выполнять вышеуказанную операцию из командной строки. Вы также можете сделать это из Windows Explorer.

Запустите сервер MongoDB из командной строки

Для запуска сервера MongoDB из командной строки необходимо выполнить файл mongod.exe из папки bin папки mongodb.

«MongoDB

Запустите сервер MongoDB в качестве службы Windows

Помните, что для запуска следующей команды у вас должны быть права администратора. Выполните следующую команду, чтобы установить MongoDb в качестве службы Windows:

В следующей таблице показано, что указывают разные аргументы:

аргументы Описание
--bind_ip Укажите свой IP-адрес после этого.
--logpath Укажите файл лог-файла после этого.
--logappend Укажите это, чтобы журналы добавлялись в файл журнала.
--dbpath Укажите путь к папке db в папке данных.
--port Укажите порт, который вы хотите использовать. Порт по умолчанию - 20127. Если этот аргумент не указан, используется порт по умолчанию.
--наименование услуги Укажите имя службы, которую вы хотите выбрать, следуя этому.
--serviceDisplayNam Укажите имя службы, которую вы хотите выбрать, следуя этому, если у вас запущено несколько служб MongoDB.
--install Укажите это, чтобы установить MongoDB в качестве службы Windows.

Начало работы с административной оболочкой

Чтобы запустить административную оболочку, введите каталог bin вашей установки MongoDB и запустите файл mongo.exe. По умолчанию административная оболочка MongoDB представляет собой оболочку JavaScript. Когда вы подключаете MongoDB сразу после установки, он подключается к тестовому документу (базе данных).


Поскольку это оболочка JavaScript, вы можете запустить простую арифметическую операцию.

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