Як встановити MongoDB на сервер із FreeBSD 11
У цій статті буде розглянуто процес встановлення та налаштування СУБД MongoDB на віртуальні сервери під керуванням операційної системи FreeBSD 11.
Примітка: на ОС FreeBSD10описані дії призведуть до появи помилок.
Що це таке?
MongoDB - NoSQL документоорієнтована база даних без певної структури, призначена для підтримки баз з різнотипними даними, в рази спрощує вибірку та агрегацію даних, підтримує створення кластерів та реплікацію даних. Для тих, хто знайомий з JavaScript не важко працювати в ній, тому що в MongoShell використовується саме ця мова.
Встановлення MongoDB
Важливо: всі дії виконуються із правами суперкористувача.
Після підключення до віддаленого сервера SSH оновіть локальну базу бінарних пакетів на останню версію:
За допомогою утиліти pkg встановіть СУБД:
pkg install mongodb
Система попросить відповісти на кілька запитань, наприклад оновлення pkg (вони службові і на кожне з них без зайвих проблем можна відповісти Yes).
Налаштування автозапуску
Щоб MongoDB автоматично стартувала при запуску VPS, необхідно внести зміни до файлів конфігурації сервера.
До кінця файлу додайте наступний рядок:
Вміст виглядатиме приблизно так:

Запустіть систему управління базами даних:
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 колекції: житлові комплекси, будівлі та власники, і поставимо структуру кожної таблиці із зазначенням полів та типів даних.

Далі заповнимо кожну колекцію даними.
db.ApartmentComplex.insert( name: "Cloud", numberOfBuildings: 12, hospital: true, школа: false, kindergarten: false, subway: true >);

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 >] >] > );

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