Како се повезати са МонгоДБ помоћу Јаве

Kako Se Povezati Sa Mongodb Pomocu Jave



Док радимо на великим пројектима, имамо тенденцију да користимо базе података заједно са развојним окружењима у многим случајевима када ваше самостално окружење не ради исправно само по себи. Једно од оних које добро функционишу једна са другом су МонгоДБ и Јава окружење. У овом чланку ћемо избацити Јава окружење за повезивање са МонгоДБ. Пре него што кренемо ка повезивању МонгоДБ-а са Јавом преко неког ИДЕ алата, морамо да се уверимо да су сви предуслови инсталирани и конфигурисани на нашем крају. Овај процес се састоји од конкретних корака које ћемо пратити у овом чланку. Не пропустите ниједан корак за глатку везу са МонгоДБ-ом са Јавом.

Преузмите, инсталирајте и отворите ЈДК

Почињемо тако што преузимамо и затим инсталирамо Јава Девелопмент Кит или „ЈДК“. Отворите званичну веб локацију „Орацле“ и изаберите „Јава 19“ за „Виндовс“. Додирните везу „Преузми“ на предњој страни датотеке „МСИ Инсталлер“ и сачекајте да се потпуно преузме.







Након преузимања, отворите га са административним правима и додирните дугме „Даље“ на сваком кораку.





Подесите променљиву окружења за Јава

Отворите подешавања за променљиве системског окружења и погледајте одељак „Системске варијабле“. Изаберите променљиву „ЈАВА_ХОМЕ“ и додирните дугме „Уреди“.





У прозору за уређивање, претражите и изаберите путању до ЈДК-19 помоћу дугмета „Прегледај именик“. Обавезно додајте исту путању и променљивој „Путања“.



Инсталирајте МонгоДБ

Након инсталације ЈДК-19, морате преузети „мси“ датотеку за МонгоДБ. Покрените га са административним правима и пратите кораке у чаробњаку за инсталацију.

Сачекајте док систем не заврши инсталацију МонгоДБ-а, а затим подесите његов локални хост.

Када се МонгоДБ компас покрене на вашем Виндовс екрану, наћи ћете одељак „Базе података“ који садржи уграђене базе података. Као што видите, генерисали смо и „тестну“ базу података.

Инсталирајте Ецлипсе ИДЕ

Дошао је ред да се Јава развојно окружење „Ецлипсе ИДЕ“ преузме и инсталира. Потражите га и „Преузмите“ његову „еке“ датотеку. Покрените ову „еке“ датотеку да бисте је инсталирали.

Инсталатер приказује неке опције. Додирните „Ецлипсе ИДЕ за Јава програмере“.

Додирните дугме „Инсталирај“ на следећем екрану и сачекајте док се потпуно не монтира.

Подесите Јава пројекат у Ецлипсе-у

Креирајте нови пројекат под називом „Монго“ у Ецлипсе ИДЕ у оквиру свог тренутног радног простора.

Обавезно преузмите управљачки програм за Монго-Јава конектор.

Кликните десним тастером миша на пројекат „Монго“ и „пропертиес“. У одељку „Путања за изградњу Јава“ додајте екстерну „ЈАР“ датотеку која се користи као веза између МонгоДБ-а и Јаве.

Можете пронаћи изглед ове датотеке „јар“ конектора у одељку Пацкаге Екплорер под „Референтне библиотеке“.

Јава код почиње увозом потребних пакета који су специфични за њихову намену као што су уметање и селекција, итд. Након тога, креирамо „Монго“ Јава класу која почиње са својом маин() методом извршавања. Први корак за повезивање МонгоДБ-а са Јавом је креирање МонгоДБ клијентске везе користећи објекат класе „МонгоЦлиент” „монго” који се овде покреће. Проследите му адресу локалног хоста и број порта МонгоДБ-а. Објекат МонгоЦредентиал класе „ц” је декларисан, узимајући акредитиве од корисника преко функције „цреатеЦредентиал”.

Први аргумент који узима представља „корисничко име“. Други представља наслов базе података. И трећи аргумент је лозинка коју треба конвертовати у низ знакова. Након повезивања са „МонгоДБ“ клијентом, наредба принтлн() приказује поруку о успешном повезивању. Време је да добијете новостворену базу података „Монго“ у „дб“ објекту класе „МонгоДатабасе“ од МонгоДБ клијента користећи објекат базе података „монго“ позивањем функције гетДатабасе() и прослеђујући је као име базе података. Затим креирамо нову колекцију „Подаци“ у бази података „Монго“ користећи метод гетЦоллецтион() класе „монгоЦоллецтион“ и чувамо је у објекту „цол“. Следећа „принтлн“ изјава приказује поруку о успеху.

Креирамо два записа типа документа за колекцију „Подаци“ користећи класу „Документ“. Два објекта, “доц1” и “доц2”, представљају два записа типа документа који се убацују. Сваком запису се додају укупно 4 поља преко функције „додати“. Сада када су документи спремни, креирамо листу типа документа „л” користећи класу „Лист” заједно са њеном суперкласом „АрраиЛист”. Функција адд() се позива да дода и документе „доц1“ и „доц2“ на листу „л“ пошто МонгоДБ преузима вредности у формату листе низа.

Листа „л“ се убацује у колекцију „цол“ коришћењем функције „инсертМани“. Објекат класе „итер” ФиндИтерабле добија колекцију из базе података преко функције „финд” као што то радимо у МонгоДБ-у. Коначно, да бисмо приказали записе који су управо додати у базу података, користимо објекат класе Итератор “итер” који понавља записе. Петља вхиле проверава да ли ће се следећи следећи запис приказати на конзоли користећи хасНект() и нект () функције, сходно томе.

пацкагеМонго ;
импортцом. монгодб . клијент . ФиндИтерабле ;
импортцом. монгодб . клијент . МонгоЦоллецтион ;
импортцом. монгодб . клијент . МонгоДатабасе ;
увози. утил . Низ листа ;
увози. утил . Итератор ;
увози. утил . Листа ;
импорторг. бсон . Документ ;
импортцом. монгодб . МонгоЦлиент ;
импортцом. монгодб . МонгоЦредентиал ;
публиццлассМонго {
публицстатицвоидмаин ( Стрингаргс [ ] ) {
МонгоЦлиентмонго = невМонгоЦлиент ( 'локални домаћин' , 27017 ) ;
МонгоЦредентиалц ;
ц = МонгоЦредентиал. цреатеЦредентиал ( 'Саид' , 'Монго' , '' . тоЦхарАрраи ( ) ) ;
Систем . оут . принтлн ( „Успешно повезан са МонгоДБ-ом!“ ) ;
МонгоДатабаседб = монго. гетДатабасе ( 'Монго' ) ;
МонгоЦоллецтионцол = дб. гетЦоллецтион ( 'Подаци' ) ;
Систем . оут . принтлн ( „Збирка „Подаци“ је креирана!“ ) ;
Документ доц1 = невДоцумент ( 'шминка-бренд' , 'Худа лепотица' ) . додати ( 'Цена' , 10000 ) . додати ( 'Количина' , 100 ) . додати ( 'земља' , 'Америка' ) ;
Документ доц2 = невДоцумент ( 'шминка-бренд' , 'Нарс' )
. додати ( 'Цена' , 86000 ) . додати ( 'Количина' , 560 ) . додати ( 'земља' , 'УАЕ' ) ;
Листл = невАрраиЛист ( ) ;
л. додати ( доц1 ) ;
л. додати ( доц2 ) ;
цол. инсертМани ( л ) ;
ФиндИтераблеитер = цол. наћи ( ) ;
унутрашњег = једно ;
Итератор = итер. итератор ( ) ;
док ( и. хасНект ( ) ) {
Систем . оут . принтлн ( и. следећи ( ) ) ;
н ++;
} } }

Након покретања претходног Јава кода у Ецлипсе ИДЕ, добијамо следећи приложени излаз. То показује да није успостављена само веза између МонгоДБ-а и Јаве, већ је и колекција креирана и приказана.

Верификација на МонгоДБ Цомпасс

Да бисте потврдили да је веза успостављена и да је колекција успешно додата, отворите свој МонгоДБ Цомпасс, освежите локални хост и померите се унутар одељка „Базе података“. База података „Монго“ је приказана тамо као што је приказано на приложеној фотографији. Проширивањем базе података „Монго“ праћене збирком „Подаци“ у њој, добијамо два записа која смо додали. Ово такође можете проверити користећи МонгоДБ ЦЛИ.

Закључак

Овај чланак показује све што вам је потребно за повезивање МонгоДБ-а са Јава окружењем као што је Ецлипсе ИДЕ. Иако је сваки корак који се имплементира важан, употреба „јар“ датотеке је неопходна, тј. „монго-јава-дривер“. Без коришћења ове датотеке у „Путању изградње Јава“ пројекта, нећете моћи да се повежете на МонгоДБ са Јавом чак и ако извршите све преостале кораке у овом водичу.