МонгоБД (MongoDB)

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

Показать фильтр
Фильтры хостинга
A2 Themes & Host Me Filter

Операционная система

Дисковое пространство

RAM память

Тип диска

Ядра ЦП

Сортировать

Доверительный пилот Dream VPS
Оценка - 8.6
Dream VPS Logo
Dream VPS

Мечта VPS

STARTER
$3.75 /Ежемесячно

Отзывы 7


Расположение серверов


Dream VPS Servers in Hong KongГонконг Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkСоединенные Штаты Dream VPS Servers in LondonОбъединенное Королевство Dream VPS Servers in AmsterdamНидерланды Dream VPS Servers in FrankfurtГермания Dream VPS Servers in IsraelИзраиль
Сравнить
Оценка - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Ежемесячно


Расположение серверов


Heroku Servers in United StatesСоединенные Штаты
Сравнить
Оценка - 0
Infra Networking Logo
Infra Networking

Инфракрасная сеть

ALFA
$4.19 /Ежемесячно


Расположение серверов


Infra Networking Servers in JakartaИндонезия Infra Networking Servers in DallasСоединенные Штаты Infra Networking Servers in DublinИрландия Infra Networking Servers in LondonОбъединенное Королевство Infra Networking Servers in Frankfurt am MainГермания Infra Networking Servers in SingaporeСингапур Infra Networking Servers in AmsterdamНидерланды Infra Networking Servers in UruguayУругвай
Сравнить

Хостинг баз данных MongoDB

 

MongoDB

 

В последние годы MongoDB стала популярной как в академических кругах, так и в профессиональном плане. Использование этой системы баз данных позволяет очень просто хранить неструктурированные данные.

 

Как правило, этот тип базы данных должен располагаться в легкодоступной среде, поскольку приложения, использующие эту базу данных, обычно должны делать это в физически удаленных местах. Учитывая эту потребность, в этой статье представлен способ хранения и выполнения основных операций в MongoDB с помощью службы веб-хостинга. Обсуждение этой темы полезно для тех, кто хочет знать, как создавать базы данных MongoDB и управлять ими в облаке. Чтобы предложить решения для управления этим типом базы данных, в статье также указаны графические инструменты для ее администрирования. На протяжении всей статьи акцент будет сделан на технологии разработки веб-приложений с использованием языка программирования Java.

 

Для доступа к базе данных будет разработан веб-сервис, который будет размещен на бесплатном хосте. Для тестирования сервиса будет разработано консольное приложение на языке Java. Наконец, в статье показано, как тестировать и контролировать веб-службу и базу данных MongoDB.

 

Термин NoSQL означает не только SQL, то есть не только SQL. Изначально были предложены другие значения, но наиболее приемлемым для сообщества был этот. Базы данных NoSQL появились для облегчения хранения и обработки данных в больших объемах, предлагая структуру, обеспечивающую высокую масштабируемость.

 

В настоящее время существует около 150 различных баз данных NoSQL. MongoDB набирает новых последователей благодаря обширной документации и вовлеченному сообществу.

 

Движение MongoDB началось в начале 2009 года, и с тех пор в MongoDB было добавлено больше функций и возможностей, таких как поддержка без схемы, простая репликация, простой API, драйверы для разных языков, инструменты управления, обновления функций и многое другое.

 

Группа баз данных NoSQL состоит из ориентированных на приложения баз данных, которые управляют большими объемами данных, используют функции масштабируемости, протокол REST, MapReduce (см. БЛОК 1) и другие высокопроизводительные функции.

 

ВСТАВКА 1: MapReduce

 

MapReduce - это модель программирования, представленная Google с целью поддержки параллельной обработки наборов данных, распределенных по нескольким компьютерам (кластеру). Работа этой модели основана на двух функциях: карте и сокращении. Чтобы выполнить консолидацию поиска, данные которой сгруппированы, запрашивающая отправляет свой поиск на несколько компьютеров одновременно.

 

В этот момент выполняется сопоставление (карта) между запрашивающей стороной и кластером, затем данные, полученные в результате поиска, группируются (сокращаются), генерируя результат поиска, который будет доставлен запрашивающей стороне.

 

Аббревиатура REST расшифровывается как «Передача состояния представления». Это метод, широко используемый в системах распределенной обработки данных (CRUD) с использованием только HTTP-вызовов. Этот тип вызова упрощает программирование, абстрагируя низкоуровневые задачи от программиста, позволяя реализовать различные процедуры в веб-сервисах. Выполняемые вызовы в основном предназначены для вставки данных (POST), запроса данных (GET), обновления данных (PUT) и удаления данных (DELETE).

 

МонгоБД

 

Первое, о чем следует подумать, начиная с NoSQL, - это сравнение. Поскольку мы не могли не поговорить, перейдем к сравнению основных терминов применительно к реляционным банкам.

В MongoDB каждый документ может полностью отличаться от другого документа в той же коллекции, что неверно в реляционной модели. Обычно данные записываются в формате BSON (двоичный JSON).

 

Чтобы выполнить шаги, представленные в следующем разделе, нет необходимости устанавливать MongoDB на локальный компьютер.

 

Установка на локальный компьютер предназначена только для более быстрого и простого тестирования. Если читатель хочет установить MongoDB на свой компьютер и управлять им, вот несколько начальных команд, которые могут быть полезны. Чтобы запустить службу (демон), вы должны рассмотреть следующую команду: / mongo. Когда служба запущена, мы можем запустить интерпретатор команд: / mongo, основные команды для вывода списка баз данных: показать DBS или показать базы данных. Чтобы выбрать использование базы данных (если она не существует, база данных будет создана sqlMagazine): используйте sqlMagazine, важно помнить о том, что буквы верхнего и нижнего регистра разные, будьте осторожны с этой деталью.

 

Инструменты MongoDB

 

После стольких команд у нас уже есть база для продвижения вперед. Знание команд необходимо для разработки приложений, однако для администрирования есть и другие графические инструменты, которые являются хорошими союзниками. Например, рисунки 1 и 2 были взяты из программного обеспечения MongoHub.

 

Существуют и другие инструменты для доступа к MongoDB, такие как RockMongo и MongoVUE. Инструменту RockMongo требуются и другие службы (PHP и Apache), помимо активации модуля MongoDB в конфигурации PHP. Этот инструмент принят в качестве стандарта в OpenShift, поэтому хорошо знать его.

 

Инструмент MongoVUE предназначен только для компьютеров с операционной системой Microsoft Windows. Он предлагает хорошие функции.

 

Для пользователей операционной системы Apple (Mac OS 10.6.x или выше) есть инструмент MongoHub. Хотя для этого инструмента есть свой сайт.

 

Создание учетной записи для размещения приложения

 

Цель состоит в том, чтобы сделать базу данных доступной в Интернете и обеспечить доступ к ней для приложения, которое также находится в Интернете, или для приложения, установленного на другом компьютере. Для размещения базы данных была выбрана служба OpenShift. При этом пользователь может создать до трех приложений, и в каждом из них можно создать несколько служб, таких как приложения Java, PHP, Phyton, Ruby и другие.

 

Если вы хотите создать больше приложений для одной и той же учетной записи или даже нанять другие службы и ресурсы масштабируемости, вы должны создать платную учетную запись. OpenShift предлагает платформу как услугу, обозначаемую аббревиатурой PaaS. Давайте выполним необходимые шаги для создания учетной записи.

 

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

 

mongodb

 

Просто введите данные и нажмите & ldquo; Зарегистрироваться & rdquo ;. Электронное письмо будет отправлено для подтверждения регистрации. Необходимо щелкнуть ссылку в этом электронном письме, чтобы активировать регистрацию и быть a для создания приложений.

 

При доступе к вашей учетной записи OpenShift можно создавать желаемые службы, также предлагаются инструкции для доступа к приложениям из командной строки, используйте JBossDeveloper Studio IDE и множество других ресурсов. Чтобы упростить это шаг за шагом, мы создадим приложение автоматически после его локальной разработки.

Некоторые настройки необходимо сделать в нашей учетной записи OpenShift. После доступа к учетной записи мы должны перейти в & ldquo; Настройки & rdquo; раздел, как показано на рисунке.

 

mongodb

 

В текстовом поле & ldquo; Доменное имя & rdquo; мы должны ввести имя желаемого домена, в этом тесте мы набираем & ldquo; SQL magazine & rdquo ;. Это имя (максимальное количество символов - 16) можно выбрать по своему усмотрению, однако оно важно, поскольку оно будет использоваться в нашем проекте Java. Затем нажмите кнопку & ldquo; Сохранить & rdquo; вариант.

 

После завершения этого шага мы можем вернуться к & ldquo; Приложениям & rdquo; и нажмите кнопку & ldquo; Создайте свое первое приложение сейчас & rdquo; вариант. Появится список с различными услугами, которые мы можем создать. Выберем & ldquo; Сервер приложений JBoss 7 & rdquo ;. Затем отображается окно выбора названия приложения.

 

Это имя также можно выбрать по своему усмотрению, однако оно должно быть легко запоминающимся, так как оно нам понадобится сразу. Для этого теста мы набираем & ldquo; MongoDB & rdquo ;.

 

Следующим шагом является нажатие на & ldquo; Create Application & rdquo ;. Этот процесс может занять несколько секунд или даже минут, дождитесь завершения процесса. Теперь мы можем вернуться к & ldquo; Приложениям & rdquo; вкладку и нажмите на созданное приложение.

 

На этом этапе мы собираемся добавить MongoDB в наше приложение. Для этого просто щелкните приложение, в данном примере - & ldquo; mongodb & rdquo; а затем нажмите & ldquo; Добавить MongoDB 2.4 & rdquo;,. Если вы откроете окно с информацией и инструкциями, ссылка & ldquo; Перейти на страницу обзора приложения & rdquo; будет отображаться, который необходимо щелкнуть, затем можно будет щелкнуть & ldquo; Добавить MongoDB 2.4 & rdquo ;.

 

Затем нажмите & ldquo; Добавить картридж & rdquo ;. Этот процесс также может занять несколько секунд. Затем появится экран с важной информацией для доступа к базе данных, важно записать эту информацию, поскольку она будет использоваться на следующих шагах. Информация представляет собой имя пользователя, пароль и имя базы данных.

 

На данный момент в нашем распоряжении уже есть сервер (JBoss Application Server) и база данных NoSQL (MongoDB). Теперь просто создайте веб-службу для доступа к этому банку и проект для доступа к этой веб-службе.

 

Разработка приложения

 

По сути, у нас будет два приложения и база данных. Первое приложение будет отвечать за запросы к базе данных. Это приложение будет служить очень простым примером, просто для проверки работы веб-службы. Второе приложение (веб-сервис) будет отвечать за получение запросов от первого и доступ к базе данных.

 

Переходим к первому приложению. Для него необходимы Eclipse Kepler и две библиотеки API (интерфейс прикладных программ) Jersey (jersey-client и jersey-core). Чтобы упростить и упростить пошаговое описание, описанное здесь, мы создадим приложение Java в Eclipse Kepler.

 

Изображения для пошаговой иллюстрации были получены с использованием операционной системы Mac OS 10.9.3, однако читатель может использовать Microsoft Windows или даже дистрибутив Linux.

 

Доступ в Eclipse: Файл, Новый, Проект. В следующем окне выберите & ldquo; Java Project & rdquo; и нажмите & ldquo; Далее & rdquo ;. Затем введите имя проекта и выберите параметр «Готово».

Теперь нам нужно создать класс в проекте. Для этого просто щелкните правой кнопкой мыши & ldquo; src & rdquo ;, & ldquo; New & rdquo ;, & ldquo; Class & rdquo ;.

 

На следующем экране мы должны ввести имя класса и проверить параметр & ldquo; Создать основной метод & rdquo; & ldquo; public static void main (String [] args) & rdquo; и нажмите & ldquo; Finish & rdquo ;,

Этот проект Java направлен на запись информации в базу данных MongoDB, которая будет размещена в Интернете. Используемый тип хостинга обеспечивает внешний доступ к базе данных, то есть приложения из любого места могут получить доступ к серверу базы данных, однако необходимо перенаправить порты на локальном компьютере.

 

Поскольку это может стать очень сложной задачей, когда речь идет о компьютерах, находящихся вне нашего контроля, или даже о компьютерах, которым необходимо продолжать доступ к локальным портам, или даже когда речь идет о мобильных устройствах, перенаправление портов - не лучший способ. Таким образом, наш Java-проект получит доступ к базе данных через веб-службу.

 

Прежде чем вводить коды, добавим две библиотеки для работы с веб-сервисами. Две библиотеки, которые мы будем использовать, взяты из API Джерси 1.18. Чтобы добавить их в проект, после загрузки просто скопируйте их в папку проекта, щелкните правой кнопкой мыши имя проекта и выберите свойства.

 

В окне «Свойства» выберите вариант «Путь сборки Java», а затем «Библиотеки». Затем нажмите & ldquo; Добавить внешний Jar & rdquo ;.

 

Теперь, когда в наш проект добавлен Jersey API, мы можем немного написать код.

 

В этом начальном фрагменте кода мы просто создаем клиент URL. В первых строках (3 и 4) у нас есть импорт для использования методов & ldquo; Jersey & rdquo; библиотека. В строках 9 и 10 мы создаем объект для подключения к URL-адресу веб-службы. Обратите внимание, что URL-адрес веб-службы состоит из полного имени нашей учетной записи OpenShift, а также слов rest и post, что указывает на то, что веб-служба имеет местоположение для методов, называемых rest, и метода, называемого post. Далее, давайте создадим информацию для отправки в базу данных.

 

Цель фрагмента кода, представленного в этом листинге, - собрать строку символов, подчиняющуюся стандарту JSON, для отправки в базу данных MongoDB. Наконец, файл для отправки на сервер. Теперь перейдем к последнему фрагменту кода Java-проекта.

 

Этот фрагмент кода потребует еще одного импорта для нашего проекта.

 

Отправка в облако

 

Теперь мы можем отправить наш веб-сервис в OpenShift. В Eclipse выберите перспективу JBoss и щелкните приложение OpenShift.

 

Учетные данные учетной записи (адрес электронной почты и пароль), указанные при регистрации, будут запрошены. Просто введите данные своей учетной записи и нажмите «Далее». При первом подключении вас попросят создать ключи SSH.

 

мы должны проверить параметр & ldquo; Использовать существующее приложение & rdquo ;. Если установить этот флажок, отобразится экран для выбора ранее созданного приложения. Выберите приложение и нажмите «Далее».

 

На следующем экране вас спросят, хотим ли мы создать проект для отправки на наш сервер или использовать существующий проект. Мы будем использовать существующий проект, в данном случае нашу недавно разработанную веб-службу. Для этого снимите флажок & ldquo; Создать новый проект & rdquo ;, нажмите & ldquo; Исследуйте & rdquo; и выберите проект jboss-as-helloworld-rs.

 

Завершите процесс. Вам будет предложено подтвердить использование ключа SSH, нажмите & ldquo; Да & rdquo ;. Еще раз & ldquo; Да & rdquo; для подтверждения отправки веб-службы. После этого шага мы можем опубликовать наш веб-сервис. Для этого перейдите в Eclipse и откройте вкладку «Серверы», щелкните, чтобы развернуть вкладку сервера, в данном случае «mongodb at OpenShift». Появится имя нашего веб-сервиса jboss-as-helloworld-rs, щелкните его правой кнопкой мыши и выберите опцию & ldquo; Полная публикация & rdquo; или & ldquo; Полная публикация & rdquo ;.

 

Убедитесь, что приложение уже создано на сервере OpenShift. Для этого перейдите в браузер и войдите в свою учетную запись OpenShift в разделе & ldquo; Приложения & rdquo; вкладку и щелкните приложение. В примере в этом руководстве & ldquo; mongodb & rdquo; подтвердите, что он уже построен.

 

Если это занимает слишком много времени (более трех минут), возможно, потребуется перезапустить приложение. Для этого используйте соответствующий значок в правой части экрана.

 

Заключительные тесты

 

Теперь, когда в нашем распоряжении есть сервер с MongoDB, проект для отправки данных на сервер и веб-сервис, объединяющий их, мы можем начать тестирование.

 

Важным союзником для проверки работоспособности является Rock Mongo. Его можно очень просто активировать в OpenShift, просто нажмите & ldquo; Добавить Rock Mongo 1.1 & rdquo; в & ldquo; Приложение s & rdquo; таб.

 

Еще одна важная функция - это & ​​ldquo; Хвостовые файлы & rdquo ;, которые можно активировать на консоли. Перейдите в консоль Eclipse и нажмите OpenShift Explorer, разверните все параметры, пока не дойдете до приложения, в нашем случае & ldquo; mongodb & rdquo ;. Щелкните правой кнопкой мыши и выберите & ldquo; Хвостовые файлы & rdquo; вариант.