Kako Napraviti Python Skriptu Za Dohvat Podataka Iz Mongo Baze

U ovom tutorijalu ću pokazati kako napraviti python skriptu koja će dohvatiti, spremati i brisati podatke iz Mongo baze podataka. U prethodnom tutorijalu je opisano kako napraviti mongo bazu podataka, ako to već niste napravili pogledajte : “kako napraviti mongo bazu podataka” . Također za izradu navedene python skripte potrebno je na računalu imati instaliran python i site package od pymogo. Postupak instalaciju pythona možete vidjeti u prethodnom članku: “kako napraviti python skriptu”

Za instalaciju pymong-a odite na web stranicu pypi.python.org/pypi/pymongo i download-ajte odgovarajuću verziju za vaš operacijski sustav i vašu verziju pythona.

Za spajanje na mongo bazu podataka, napišite python kod :

import pymongo
mongo = pymongo.Connection('127.0.0.1')
db = mongo['moja_baza']

Ovim kodom spajate se na mongo bazu podataka na lokalnoj adresu ‘127.0.0.1’ i na defaultnom portu za mongu bazu podataka, ako ste pokrenuli vaš mongo proces na nekom drugom portu , onda kod poziva metode pymongo.Connection dodajte zarez i vrijednost porta, kao npr.

pymongo.Connection('127.0.0.1',10000)

U varijablu db biti će spremljena instanca baze podataka naziva moja_baza. Preko te varijable će te izvršavati mongo upite u python kodu.

Za spremanje podataka u mongo kolekciju napišite slijedeći kod :

db['moja_kolekcija'].save({
'_id' : 1,
'ime' : Ivan,
'prezime':Blazevic,

})

Navedeni kod sprema atribute _id,ime,prezime u kolekciju naziva moja_kolekcija , koja pripada bazi podataka naziva moja_baza

Za pregled svih atributa određene kolekcije možete koristiti kod :

db.moja_kolekcija.find()

Za pregled određenog atributa, npr n-torke koja ima atribut _id vrijednosti =1 , koristite kod :

db.moja_kolekcija.find( {'_id': 1} )

Upiti za pregled podataka se obično spremaju u varijablu pa dalje obrađuju ili ispisuju , kao npr :

data=db.moja_kolekcija.find( {'_id': 1} )
print data

Za brisanje cjele kolekcije koristite slijedeći kod :

db.moja_kolekcija.remove()

Za brisanje određene n-torke, npr. n-torke s atributom _id=1

db.moja_kolekcija.remove({'_id':1})

To su neke osnovne naredbe koje se koriste u pythonu za obradu mongo baze podataka.
Kod kompletne python skripte za dohvat podataka iz Mongo baze :


import pymongo
mongo = pymongo.Connection('127.0.0.1')
db = mongo['moja_baza']
db['moja_kolekcija'].save({
'_id' : 1,
'ime' : "Ivan",
'prezime':"Blazevic",
})
data=db.moja_kolekcija.find( {'_id': 1} )
for d in data:
 print d

Ispis:

output

Odgovori