Як встановити MongoDB на сервер із FreeBSD 11

У цій статті буде розглянуто процес встановлення та налаштування СУБД MongoDB на віртуальні сервери під керуванням операційної системи FreeBSD 11.

Примітка: на ОС FreeBSD10описані дії призведуть до появи помилок.

Що це таке?

MongoDB - NoSQL документоорієнтована база даних без певної структури, призначена для підтримки баз з різнотипними даними, в рази спрощує вибірку та агрегацію даних, підтримує створення кластерів та реплікацію даних. Для тих, хто знайомий з JavaScript не важко працювати в ній, тому що в MongoShell використовується саме ця мова.

Встановлення MongoDB

Важливо: всі дії виконуються із правами суперкористувача.

Після підключення до віддаленого сервера SSH оновіть локальну базу бінарних пакетів на останню версію:

За допомогою утиліти pkg встановіть СУБД:

pkg install mongodb

Система попросить відповісти на кілька запитань, наприклад оновлення pkg (вони службові і на кожне з них без зайвих проблем можна відповісти Yes).

Налаштування автозапуску

Щоб MongoDB автоматично стартувала при запуску VPS, необхідно внести зміни до файлів конфігурації сервера.

До кінця файлу додайте наступний рядок:

Вміст виглядатиме приблизно так:

freebsd

Запустіть систему управління базами даних:

service mongod start

Щоб перевірити статус роботи, виконайте команду:

service mongod statu

Віртуальний сервер FreeBSD

  • Безкоштовне тестування
  • тех. підтримка 24x7
  • Безлімітний трафік

Налаштування портів

Внести персональні налаштування в роботуMongoDB можна через конфігураційний файл програми/usr/local/etc/mongodb.conf.

Наприклад, з метою безпеки можна змінити порт, на якому піднімається СУБД зі значення за замовчуванням на будь-який вільний.

Примітка: Стандартний номер порту 27017.

Внесіть параметр port і змініть значення будь-яке зручне для вас.

Щоб зміни набули чинності, необхідно перезапустити СУБД:

service mongod restart

Підключення до Mongo

Для підключення до MongoDB використовуйте наступну команду, вказавши порт, що використовується:

сервер

Тепер можна працювати із системою управління базами даних.

Створення простої бази даних у MongoDB

Предметна область нашої бази - Будівельна компанія, яка будує житлові комплекси, що включають будівлі.

При створенні об'єктів автоматично надається унікальний номер _id.

Створимо БД з ім'ям Company:

Створимо 3 колекції: житлові комплекси, будівлі та власники, і поставимо структуру кожної таблиці із зазначенням полів та типів даних.

freebsd

Далі заповнимо кожну колекцію даними.

db.ApartmentComplex.insert( name: "Cloud", numberOfBuildings: 12, hospital: true, школа: false, kindergarten: false, subway: true >);

freebsd

db.Owner.insert( name: "Vasya", surname: "Ivanov", passportData: "aaaa #aaaa" > ); db.Owner.insert( name: "Ivan", surname: "Ivanov", passportData: "aaaa #1111" > );

Гнучкість мови javascript дозволяє при створенні записів вказувати як аргументи масиви даних, завдяки чому можна прив'язати вже існуючих власників до конкретних будинків і навіть квартир:

db.Building.insert( address: "Lenina", idComplex: db.ApartmentComplex.findOne(, ), height: 120, sold: false, floors: [ number: 12, apartmentsCount: 10 , sold: true, apartment: [ number: 100, roomsNumber: 3, square: 65, idOwner: db.Owner.findOne(), price: 20000000 >] >] > );

mongodb

Щоб вивести на екран весь вміст колекції, виконайте команду:

Щоб знайти певний об'єкт, використовуйте таку команду: