Питхон

Како створити базу података у МонгоДБ-у помоћу Питхона

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

Када се споји са великим апликацијама попут оних које захтевају базе података, Питхон додаје више функционалности и може бити тешко радити с њим, посебно за почетнике.

Питхон зна да нам овај додатак пружа боље начине за додавање база података у наше пројекте без угрожавања нашег процеса рада користећи једноставну и интуитивну НоСКЛ базу података. Коришћењем Питхона и популарне базе података НоСКЛ, МонгоДБ, развој постаје угоднији и, све у свему, забаван.

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

Почнимо:

Основни увод у МонгоДБ

МонгоДБ је база података заснована на документима отвореног кода која пружа високу скалабилност и флексибилност. Као и већина НоСКЛ база података, МонгоДБ користи ЈСОН за складиштење података, што је чини једном од најфлексибилнијих и најједноставнијих база података за рад, јер не захтева шему.

Захваљујући својој флексибилности и лакоћи учења, програмери често користе МонгоДБ за велике пројекте који захтевају брзу брзину читања и писања података. Долази у претпродаји са покретачким програмима за популарне програмске језике, што елиминише потребу за учењем нових програмских језика пре него што га употребите.

БЕЛЕШКА: Ако нисте упознати са концептом СКЛ и НоСКЛ база података, погледајте доленаведени ресурс:

хттпс: // ввв.монгодб.цом / носкл-објаснио / носкл-вс-скл

Учење рада са МонгоДБ-ом је суштинска вештина, углавном зато што живимо у свету вођеном подацима у којем ћете као програмер радити са подацима 90% времена - ако не и више.

Добро је напоменути да МонгоДБ има више од онога што ћемо покрити у данашњем водичу. Размислите о провери званичне документације и спољних извора да бисте сазнали више.

Како инсталирати МонгоДБ на Линук (Дебиан 10)

Кренимо брзо како инсталирати МонгоДБ Цоммунити Едитион на Дебиан 10.

БЕЛЕШКА: Обавезно деинсталирајте МонгоДБ пакет који одржава Дебиан јер то није званични МонгоДБ пакет, а неуспех да га деинсталирате може бити у сукобу са најновијом верзијом:

Прво проверите да ли је ваш систем ажуран, што можете учинити помоћу наредбе:

судо апт-гет упдате && судо апт-гет упграде -и

Затим инсталирајте ГнуПГ и увезите јавни кључ МонгоДБ спремишта помоћу наредбе:

судо апт-гет инсталл гнупг && вгет -кО - хттпс: // ввв.монгодб.орг / статиц / пгп / сервер-4.4.асц | судо апт-кеи додај -

Додајте списак датотека у изворе.листа.д директоријум помоћу наредбе:

ецхо "деб хттп: // репо.монгодб.орг / апт / дебиан бустер / монгодб-орг / 4.4 главна "| судо тее / етц / апт / соурцес.листа.д / монгодб-орг-4.4.листа

Ажурирајте своја локална спремишта и инсталирајте монгодб-орг пакет.

судо апт-гет упдате && судо апт-гет инсталирајте монгодб-орг

Након што успешно инсталирате МонгоДБ, покрените услугу користећи систем на следећи начин:

судо системцтл старт монгод

Такође можете покренути монго љуску помоћу наредбе монго

Како се Питхон користи за рад са МонгоДБ-ом

Хајде сада да разговарамо о томе како користити Питхон за рад са МонгоДБ-ом.

У овом тренутку ћу претпоставити да сте Питхон већ поставили и инсталирали на вашем систему.

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

ПиМонго

Размотрићемо стандардну методу када комуницирамо са МонгоДБ да бисмо користили званични Питхон управљачки програм, ПиМонго. ПиМонго је врло ефикасан начин рада са Питхоном и МонгоДБ-ом и један је од најбољих начина за почетак.

БЕЛЕШКА: Иако ово упутство за почетак садржи мноштво детаља, размислите о томе да погледате званичну документацију да бисте сазнали више.

Ево неколико ресурса за разматрање:

хттпс: // пимонго.реадтхедоцс.ио / ен / стабле / индек.хтмл
хттпс: // пипи.орг / пројецт / пимонго /
хттпс: // доцс.монгодб.цом / дриверс / пимонго

Како инсталирати ПиМонго

Као и обично, прва ствар коју морамо да урадимо је да инсталирамо ПиМонго Дривер у наше Питхон окружење; можете користити цонда или пип.

Да бисте инсталирали, користите наредбу:

пип инсталл пимонго

Сачекајте да се заврше потребне трансакције и ПиМонго буде успешно инсталиран на вашем систему. Да бисте потврдили, покрените интерактивну питхон љуску и извршите наредбу:

>>> увоз пимонго

Када се успешно покрене без грешака, успешно сте инсталирали ПиМонго и можемо да пређемо на следећи одељак.

Како се користи ПиМонго за повезивање са МонгоДБ

Да бисмо се повезали са МонгоДБ помоћу ПиМонго, користимо објекат МонгоЦлиент и креирамо инстанцу за монгод, главни демон процес за МонгоДБ.

>>> из пимонго увоза МонгоЦлиент
>>> клијент = МонгоЦлиент (“лоцалхост”, 27017)

Горњи исечак кода увози МонгоЦлиент објекат из ПиМонго, а затим креира инстанцу клијента за монгод. Ако не требате навести циљног домаћина и порт, можете их оставити празним, успостављајући тако подразумевану везу.

МонгоДБ УРИ формат такође можете користити као:

>>> клијент = МонгоЦлиент ("монгодб: // лоцалхост: 27017 /")

Обе ове методе ће учинити исто; зависи само од тога шта више волите да користите у свом пројекту.

Како створити базу података помоћу ПиМонго-а

Коришћење ПиМонга за креирање базе података у МонгоДБ-у је релативно једноставно. Све што треба да урадите је да претражите базу података, а ако она не постоји, МонгоДБ ће је аутоматски креирати.

Размотрите доњи код:

>>> из пимонго увоза МонгоЦлиент
>>> клијент = МонгоЦлиент ("лоцалхост", 27017)
>>> база података = клијент ["тест_датабасе"]

Такође можете користити методу атрибута, уместо методе речника, за приступ бази података.

>>> база података = клијент.тест_датабасе

За разлику од осталих база података, у МонгоДБ база података није у потпуности креирана док се збирке (подаци) не сачувају - замислите колекције као табеле у СКЛ базама података.

Како убацити документе у базу података

Као што је поменуто на почетку овог водича, МонгоДБ податке чува као ЈСОН документе који се чувају у колекцији - замислите документе као редове у СКЛ базама података.

У ПиМонго-у користимо питхон речнике за представљање документа. Размотрите следећи пример кода:

из пимонго увоза МонгоЦлиент
клијент = МонгоЦлиент ("лоцалхост", 27017)
база података = клијент ["филм_дб"]
филмови = база података.филмова
филм_ =
"титле": "г. Робот ",
„У главној улози“: „Рами Малек, Цхристиан Слатер, Царли Цхаикин“,
"цреатед": "Сам Есмаил",
"Година": "2016"

ид = филмови.инсерт_оне (филм_).инсерт_ид
испис (ид)

Овај код треба да одштампа ИД као што је приказано:

5фф57066фее7е4е965ф02267

Када креирамо нови документ и додамо га у колекцију, креира се посебан кључ или _ид. Вредност ид-а мора бити јединствена у збирци скупова.

Једноставним упитом можемо да потврдимо да база података, збирка и документ постоје.

>>> база података.лист_цоллецтион_намес ()
['филмови']

Програмери нису ништа ако нису ефикасни и лењи анд.

Због ове подразумеване склоности, такође можемо користити методу инсерт_мани () за додавање више докумената уместо једног документа методом инсерт_оне ().

Размотрите доњи код:

из пимонго увоза МонгоЦлиент
клијент = МонгоЦлиент ("лоцалхост", 27017)
база података = клијент ["филм_дб"]
филмови = база података.филмова
филмови_ = [

„Наслов“: „Господине. Робот, ”
„У главној улози“: „Рами Малек, Цхристиан Слатер, Царли Цхаикин,“
"цреатед": "Сам Есмаил",
„Година“: „2016.”
,

„Наслов“: „Теорија великог праска“,
„У главним улогама“: „Јим Парсонс, Калеи Цуоцо, Јохнни Галецки, Кунал Наииар, Симон Хелбер, Маиим Биалик, Мелисса Рауцх,“
„Створено“: „Цхуцк Лорре, Билл Пради,“
„Година“: „2007.”
,

"титле": "Звездане стазе: Оригинална серија",
„У главним улогама“: „Виллиам Схатнер, Леонард Нимои, Ницхелле Ницхолас,“
„Направљено“: „Гене Родденберри“,
„Година“: „1966.”

]
идс = филмови.инсерт_мани (филмови_).инсерт_идс
испис (ид)

Ово би требало да вам пружи _ид уметнутог документа као што је приказано доле:

[ОбјецтИд ('5фф5749фббц71282а634303д'), ОбјецтИд ('5фф5749фббц71282а634303е'), ОбјецтИд ('5фф5749фббц71282а634303ф')]

Како се преузимају документи

Добијање докумената из колекције је такође врло једноставно, а помоћу методе финд_оне () то можемо постићи у једном реду кода. Размотрите пример у наставку за прикупљање филмова Гене Родденберри-а.

штампање (филмови.финд_оне ("Цреатед": "Гене Родденберри"))

Ово би требало да преузме све филмове које је створио Гене Родденберри у тој бази података.

'_ид': ОбјецтИд ('5фф57472е027б7цд22б1ф2ф4'), 'титле': 'Стар Трек: Оригинал Сериес', 'Старринг': 'Виллиам Схатнер, Леонард Нимои, Ницхелле Ницхолас,', 'Цреатед': 'Гене Родденбери', ' Година ':' 1966 '

Можете погледати графички приказ базе података и колекција. Ево снимка екрана снимљеног из МонгоДБ Цомпасс-а на Виндовс-у.

Закључак

Да бисте ефикасно користили програмски језик Питхон при раду са базама података, биће вам потребна флексибилна и ефикасна база података за ваш пројекат. МонгоДБ је прави избор. Молимо вас да ово не погрешите како значи да је МонгоДБ најбољи избор база података икад. Има недостатака, али је такође идеалан избор за већину случајева употребе.

Овај водич вам је пружио све што је потребно да бисте започели експериментисање са базама података користећи језик који сте изабрали.

На растанку размотрите читање документације и приручника како бисте стекли дубље разумевање ове одређене теме.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...