MongoDB

MongoDB стана популярна както в академичните среди, така и в професионален план. Използването на тази система от бази данни позволява съхраняването на неструктурирани данни по много прост начин. По принцип този тип база данни трябва да се намира в лесно достъпна среда.
За пълната статия на MongoDB ...

Показване на филтъра
Хостинг филтри
A2 Themes & Host Me Filter

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

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

RAM памет

Тип диск

Ядра на процесора

Вид

Trust Pilot Dream VPS
Резултат - 8.6
Dream VPS Logo
Dream VPS

Dream 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 (прочетете BOX 1) и други високопроизводителни функции.

 

КУТИЯ 1: MapReduce

 

MapReduce е програмен модел, въведен от Google с цел да поддържа паралелна обработка на набори от данни, разпределени в няколко компютъра (клъстер). Работата на този модел се основава на две характеристики: картографиране и намаляване. За да извърши консолидации при търсене, чиито данни са групирани, заявителят изпраща търсенето си на няколко компютъра едновременно.

 

В този момент картографирането (map) се прави между заявителя и клъстера, след което данните, получени в резултат на търсенето, се групират (намаляват), генерирайки резултата от търсенето, който трябва да бъде доставен на заявителя.

 

Съкращението REST означава „Представителен държавен трансфер“. Това е техника, широко използвана в системите за разпределена манипулация на данни (CRUD), използваща само HTTP повиквания. Този тип обаждания опростява програмирането, абстрахирайки задачите от ниско ниво на програмиста, позволявайки изпълнението на различни съчетания в уеб услугите. Извършените повиквания са основно за вмъкване на данни (POST), заявка за данни (GET), актуализация на данни (PUT) и изтриване на данни (DELETE).

 

MongoDB

 

Първото нещо, за което трябва да помислите, когато започнете с NoSQL, е сравнително. Тъй като не можехме да не говорим, преминаваме към сравнението на основните термини по отношение на релационните банки.

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

 

За да следвате стъпките, представени в следващия раздел, не е необходимо да имате инсталиран MongoDB на локалния компютър.

 

Инсталирането на локалния компютър е само с цел по-бързо и опростено тестване. Ако читателят иска да инсталира MongoDB на своя компютър и да го манипулира, ето няколко първоначални команди, които могат да бъдат полезни. За да стартирате услугата (демон), трябва да вземете предвид следната команда: / mongo. С изпълняваната услуга можем да стартираме интерпретатора на команди: / mongo, основните команди за изброяване на бази данни са: show DBS или show databases. За да изберете използване на база данни (ако тя не съществува, базата данни ще бъде създадена 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 ;. Ще бъде изпратен имейл за потвърждение на регистрацията, необходимо е да кликнете върху връзката в този имейл, за да активирате регистрацията и да бъдете за създаване на приложенията.

 

При достъп до вашия акаунт в OpenShift е възможно да се създадат желаните услуги, предлагат се и инструкции за достъп до приложения чрез команден ред, използвайте JBossIDE за разработчици и множество други ресурси. За да улесним тази стъпка по стъпка, ние ще създадем приложението автоматично, след като сме го разработили локално.

Някои настройки трябва да бъдат направени в нашия акаунт в OpenShift. След като влезем в акаунта, трябва да отидем в & ldquo; Настройки & rdquo; раздел, както е показано на фигура.

 

mongodb

 

В текстовото поле & ldquo; Име на домейн & rdquo; трябва да напишем името на желания домейн, в този тест въвеждаме & ldquo; Списание SQL & rdquo ;. Това име (максималният брой знаци е 16) е свободен за избор, но е важно, защото ще бъде използвано в нашия Java проект. След това кликнете върху & ldquo; Запазване & rdquo; опция.

 

След като завършим тази стъпка, можем да се върнем към & ldquo; Приложенията & rdquo; и щракнете върху & ldquo; Създайте първото си приложение сега & rdquo; опция. Ще се появи списък с различни услуги, които можем да създадем. Нека да изберем & ldquo; JBoss Application Server 7 & rdquo ;. След това се показва прозорецът за избор на името на приложението

 

Това име също е свободно за избор, но трябва да е лесно за запомняне, тъй като ще ни трябва веднага. За този тест въвеждаме & ldquo; MongoDB & rdquo ;.

 

Следващата стъпка е да кликнете върху & ldquo; Създаване на приложение & 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 & rdquo; и щракнете върху & ldquo; Напред & rdquo ;. След това въведете име на проекта и изберете опцията & ldquo; Край & rdquo ;.

Сега трябва да създадем клас в проекта. За да направите това, просто щракнете с десния бутон върху & ldquo; src & rdquo ;, & ldquo; Ново & rdquo ;, & ldquo; Клас & rdquo ;.

 

На следващия екран трябва да напишем име за класа и да проверим опцията & ldquo; Създаване на основния метод & rdquo; & ldquo; публична статична празнота main (String [] args) & rdquo ;, и кликнете върху & ldquo; Finish & rdquo ;,

Този проект на Java има за цел да записва информация в база данни MongoDB, която ще бъде хоствана в мрежата. Видът на използвания хостинг позволява външен достъп до базата данни, т.е. приложения отвсякъде могат да имат достъп до сървъра на базата данни, но е необходимо да се пренасочат портовете на локалната машина.

 

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

 

Преди да въведете кодовете, нека добавим две библиотеки за работа с уеб услуги. Двете библиотеки, които ще използваме, са от API на Jersey 1.18. За да ги добавите към проекта, след изтеглянето просто ги копирайте в папката на проекта и щракнете с десния бутон върху името на проекта и изберете свойства.

 

В прозореца "Свойства" изберете опцията "Път за изграждане на Java" и след това "Библиотеки". След това кликнете върху & ldquo; Добавяне на външен буркан & rdquo ;.

 

Сега, когато към нашия проект има добавен API на Джърси, можем да кодираме малко.

 

В този първоначален фрагмент от код, ние просто създаваме URL клиент. В първите редове (3 и 4) имаме импортиране, за да използваме методите на & ldquo; Джърси & 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 в 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; опция.