• Главная
  • Карта сайта
Не найдено

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

  1. Вміст пакету MongoDB
  2. Створення каталогу для БД і запуск MongoDB
  3. Установка драйверів MongoDB

Останнє оновлення: 14.11.2018

Для установки MongoDB завантажимо один розповсюджуваних пакетів з офіційного сайту https://www.mongodb.com/download-center/community .

Офіційний сайт надає пакети дистрибутивів для різних платформ: Windows, Linux, MacOS, Solaris. І кожної платформи є кілька дистрибутивів. Причому є два види серверів - Community і Enterprise. В даному випадку треба встановити версію Community. Хоча Enterprise-версія має дещо більшими можливостями, але вона доступна тільки в Тріальні режимі або по підписці.

На момент написання даного матеріалу останньою версією платформи була версія 4.0.4. Використання конкретної версії може дещо відрізнятися від застосування інших версій платформи MongoDB.

Для завантаження нобходіомго функціоналу виберемо потрібну операційну систему і відповідний тип пакета:

Останнє оновлення: 14

Для ОС 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 db.users.save ({name: "Tom"}) db.users.find ()

Перша команда 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.

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, ми докладніше розглянемо установку і драйвера і всю необхідну конфігурацію для певних мов програмування.

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью