- Руководство по MongoDB
- Что такое MongoDB
- Преимущества MongoDB
- Ключевые компоненты архитектуры MongoDB
- Установка MongoDB на Ubuntu
- Руководство по MongoDB Linux
- Создадим пользователя admin и пользователей с ограниченными правами
- Windows 10 Linux Subsystem. How to install MongoDB
- 3 Answers 3
- linux-notes.org
- Установка MongoDB в Unix/Linux
- Установка MongoDB на Debian
- Установка MongoDB на Ubuntu
- Установка MongoDB на CentOS/Fedora/RedHat
- Установка MongoDB на Mac OS X
- Установка MongoDB на другие Unix/Linux
- Добавить комментарий Отменить ответ
- Руководство по MongoDB
- Что такое MongoDB
- Преимущества MongoDB
- Ключевые компоненты архитектуры MongoDB
- Установка MongoDB на Ubuntu
Руководство по MongoDB
Для многих привычными являются базы данных реляционного типа — MySQL, MS SQL, Oracle и другие. В таких базах данные хранятся в таблицах, а для работы с ними нужно писать запросы. Но есть база данных с другой архитектурой — база MongoDB. В этой статье мы расскажем, что это такое и как проходит работа с MongoDB, опишем её преимущества, а также приведём краткое руководство по установке MongoDB на Ubuntu.
Что такое MongoDB
MongoDB — это документоориентированная база данных типа NoSQL. В отличие от реляционных баз данных базы NoSQL используют не таблицы со строками и столбцами, а коллекции и JSON-подобные документы. Документы состоят из так называемых пар «ключ-значение». Пара «ключ-значение» представляет собой имя поля (ключ документа) и его значение. Коллекции же состоят из групп документов.
В MongoDB можно работать с разными языками программирования: PHP, Perl, C/C++. Кроме того, возможно подключение MongoDB к Node JS. Для MongoDB документация на русском языке отсутствует, но на официальном сайте есть методичка по базам данных в MongoDB.
Преимущества MongoDB
Гибкость — MongoDB хранит данные в документах формата JSON, а не в таблицах. Это позволяет хранить информацию со сложной структурой. При этом содержание и размер документов может быть разным, и не требуется создавать определённую схему базы данных.
Кроссплатформенность — MongoDB можно использовать на операционных системах Windows, Linux (Ubuntu, Debian, CentOS), MacOS.
Динамические запросы к документам.
Репликация — MongoDB может работать на нескольких серверах.
Ключевые компоненты архитектуры MongoDB
_id — уникальный идентификатор документа MongoDB. Если вы добавите новый документ без поля _id, идентификатор создастся автоматически.
Документ — запись, которая хранится в коллекции. Это эквивалент строки в реляционных СУБД. Состоит из пар «ключ-значение».
Коллекция — это группа документов MongoDB, эквивалент таблицы в реляционных СУБД.
База данных — это контейнер с коллекциями. У каждой базы данных есть свой собственный набор файлов в файловой системе. Сервер MongoDB может хранить несколько баз данных.
Пример документа MongoDB:
Установка MongoDB на Ubuntu
Подробная инструкция по установке на Ubuntu (install Ubuntu) есть на официальном сайте MongoDB. Мы опишем, как установить MongoDB и создать пользователя базы данных.
Обратите внимание! Перед установкой убедитесь, что у вас заказан VPS Cloud Server.
Руководство по MongoDB Linux
Устанавливаем MongoDB из стандартного репозитория
Данные mongodb по умолчанию будет хранить в каталоге /var/lib/mongodb
Логи — в каталоге — /var/log/mongodb
Заходим в mongo
Welcome to the MongoDB shell.
For interactive help, type «help».
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
СУБД используем BSON — своеобразную интерпретацию JSON (JavaScript Object Notation)
Рассмотри примеры и убедимся в том, что синтаксис очень схож.
JSON:
<
«firstName»:»Andrey»,
«lastName»: «Ivanov»
«Age»: 25
>
JavaScript:
firstname = «Andrey»;
lastName = «Ivanov»;
Age = 25
BSON:
USER COLLECTION
<
_id:ObjectId(«7678sd6fsdfbhw367er3»),
«firstName»:»Andrey»,
«lastName»: «Ivanov»
«Age»: 25,
«projects:[«Project A», «Project B», «Project C»]»
«addresses»: [
<
street: «123 Lunacharskogo st»
city: «Yekaterinburg»,
state: «Sverdlovskaya oblast»
>,
<
street: «4568 Sadovaya st»
city: «Moscow»,
state: «Central region»
>
]
>,
<
_id:ObjectId(«7678s7826fsdfbhw367er3»),
«firstName»:»Nikolay»,
«lastName»: «Petrov»
«Age»: 54
>;
Таким образом, заметно основное отличие нереляционных БД. Определенные элементы могут иметь признаки, которых другие элементы той же таблицы не имеют. В MySQL потребовалось бы создавать ряды и колонки для адреса и проектов, в Монго это не требуется.
Выводим всех пользователей, существующих в документах — элементах БД
Создадим пользователя admin и пользователей с ограниченными правами
Переходим в каталог, в который установлен пакет
Заходим в консоль СУБД
Даем указание на необходимость использования базы
switched to db admin
И создаем пользователя с правами userAdminAnyDatabase
Добавляем другого пользователя
Просматриваем существующие базы
Инициализируем базу people (команда создает базу при первой к ней обращению, что аналогично CREATE DATABASE people в MySQL)
Добавляем пользователя с правами на чтение и запись
Successfully added user:
Таким образом мы установили пакет, авторизовались в консоли, создали первые базы данных, а также пользователей, одного с безграничным доступом ко всем базам, другого с доступом на чтение и запись
В следующей статье цикла рассматриваются понятия «документа» и «коллекции» в MongoDB
Windows 10 Linux Subsystem. How to install MongoDB
Recently published a new update to the Windows 10 Anniversary Update includes Linux Subsystem based on Ubuntu 14.04 and now I want to all of my working environment was in this Linux Subsystem.
I try to install MongoDB with this instructions from official website https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
After installation is complete I try to run mongodb with
but have follow error
How to install the latest stable version of MongoDB without errors ?
3 Answers 3
At the moment, we can see some solutions to this problem in this Microsoft/BashOnWindows issue here https://github.com/Microsoft/BashOnWindows/issues/796
Just ignore the error and keep going. From here, the explanation:
this error can be safely ignored. WSL doesn’t use Upstart to start processes at system boot. If you work closely with Upstart, this might cause some surprises for you; the message is informative to people who work directly with initctl, upstart, etc that WSL doesn’t yet expose that functionality. If that’s not your use case, then as you have observed, mongodb itself works.
Keep in mind that WSL is still beta and errors will be everywhere!
I was able to fix the
issue by performing following tasks:
then copy and paste the content from this url and save it (you can use vim or any other text editor)
After that give executable permission
Now you will be able to start the service by following command
linux-notes.org
MongoDB (от англ. humongous — огромный) — документоориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Классифицирована как NoSQL, использует JSON-подобные документы и схему базы данных. Написана на языке C++.
Возможности MongoDB:
- Ad hoc запросы;
- Индексация;
- Репликация;
- Балансировка нагрузки;
- Файловое хранилище;
- Агрегация;
- Исполнение JavaScript на стороне сервера;
- Коллекции с фиксированным размером.
Установка MongoDB в Unix/Linux
Сейчас я приведу некоторые примеры по установки MongoDB для нескольких Unix/Linux ОС.
Установка MongoDB на Debian
И так, для начала, импортируем ключ:
Добавляем MongoDB репозиторий.
Если используете Debian 7 (Wheezy):
Или, если использовать интерпрайс версию:
Если используете Debian 8 (Jessie):
Или, если использовать интерпрайс версию:
Вы можете установить последнюю стабильную версию MongoDB:
ИЛИ, для установки интерпрайса:
Т.к дебиан после установки, сразу запускает службы, нам нужно остановить сервер с монгой:
И запускаем сново:
Добавляем сервер в автозагрузку ОС:
Удаление MongoDB сервера
ИЛИ, если хотите удалить enterprise:
Удалите базы данных и лог-файлов:
Собственно, вот и вся установка\удаление MongoDB.
Установка MongoDB на Ubuntu
И так, для начала, импортируем ключ:
Добавляем MongoDB репозиторий.
Если используете Ubuntu 12.04:
Или, если использовать интерпрайс версию:
Если используете Ubuntu 14.04:
Или, если использовать интерпрайс версию:
Если используете Ubuntu 16.04:
Или, если использовать интерпрайс версию:
Вы можете установить последнюю стабильную версию MongoDB:
ИЛИ, для установки enterprise версии:
Добавляем сервер в автозагрузку ОС:
Удаление MongoDB сервера
ИЛИ, для удалении enterprise версии:
Удалите базы данных и лог-файлов:
Собственно, вот и вся установка\удаление MongoDB.
Установка MongoDB на CentOS/Fedora/RedHat
Создаем файл с репозиотрием:
ИЛИ, enterprise вариант:
И, выполняем установку:
Для установки интерпрайса, используем:
PS: Если используется SELinux, то нужно его настроить для работы с монгой:
Так же, можно выключить его, я описывал как это можно сделать:
Как отключить SELinux на CentOS?
После чего, запускаем сервер:
Чтобы добавить службу в автозагрузку, используем команду:
Удаление MongoDB сервера
Удалите базы данных и лог-файлов:
Собственно, вот и вся установка\удаление MongoDB.
Установка MongoDB на Mac OS X
Подключаем homebrew — Установка homebrew на Mac OS X и после чего, выполняем поиск пакета:
И, выполняем установку:
Чтобы установить монгу с поддержкой TLS/SSL, используем:
Чтобы установить последнюю версию ( которая находиться в тестировании), введите следующую команду:
Создаем папку для хранения БД (путь используется по умолчанию):
Для запуска, выполняем:
Если вы не используете каталог данных по умолчанию (т. е. /data/db), укажите путь к каталогу данных с помощью параметра —dbpath:
Установка MongoDB на другие Unix/Linux
Скачиваем последнюю версию утилиты:
Создаем папку для хранения БД (путь используется по умолчанию):
Для запуска, выполняем:
Если вы не используете каталог данных по умолчанию (т. е. /data/db), укажите путь к каталогу данных с помощью параметра —dbpath:
PS: Если хотите установить enterprise, то действия такие же.
На этом, у меня все. Статья «Установка MongoDB в Unix/Linux» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Руководство по MongoDB
Для многих привычными являются базы данных реляционного типа — MySQL, MS SQL, Oracle и другие. В таких базах данные хранятся в таблицах, а для работы с ними нужно писать запросы. Но есть база данных с другой архитектурой — база MongoDB. В этой статье мы расскажем, что это такое и как проходит работа с MongoDB, опишем её преимущества, а также приведём краткое руководство по установке MongoDB на Ubuntu.
Что такое MongoDB
MongoDB — это документоориентированная база данных типа NoSQL. В отличие от реляционных баз данных базы NoSQL используют не таблицы со строками и столбцами, а коллекции и JSON-подобные документы. Документы состоят из так называемых пар «ключ-значение». Пара «ключ-значение» представляет собой имя поля (ключ документа) и его значение. Коллекции же состоят из групп документов.
В MongoDB можно работать с разными языками программирования: PHP, Perl, C/C++. Кроме того, возможно подключение MongoDB к Node JS. Для MongoDB документация на русском языке отсутствует, но на официальном сайте есть методичка по базам данных в MongoDB.
Преимущества MongoDB
Гибкость — MongoDB хранит данные в документах формата JSON, а не в таблицах. Это позволяет хранить информацию со сложной структурой. При этом содержание и размер документов может быть разным, и не требуется создавать определённую схему базы данных.
Кроссплатформенность — MongoDB можно использовать на операционных системах Windows, Linux (Ubuntu, Debian, CentOS), MacOS.
Динамические запросы к документам.
Репликация — MongoDB может работать на нескольких серверах.
Ключевые компоненты архитектуры MongoDB
_id — уникальный идентификатор документа MongoDB. Если вы добавите новый документ без поля _id, идентификатор создастся автоматически.
Документ — запись, которая хранится в коллекции. Это эквивалент строки в реляционных СУБД. Состоит из пар «ключ-значение».
Коллекция — это группа документов MongoDB, эквивалент таблицы в реляционных СУБД.
База данных — это контейнер с коллекциями. У каждой базы данных есть свой собственный набор файлов в файловой системе. Сервер MongoDB может хранить несколько баз данных.
Пример документа MongoDB:
Установка MongoDB на Ubuntu
Подробная инструкция по установке на Ubuntu (install Ubuntu) есть на официальном сайте MongoDB. Мы опишем, как установить MongoDB и создать пользователя базы данных.
Обратите внимание! Перед установкой убедитесь, что у вас заказан VPS Cloud Server.