PROIECT DE PRACTICA

Bine ati venit pe blogul meu!
Acesta este primul meu blog si in acelasi timp - un proiect de practica, cu tema: MongoDB.

LUCRUL CU MongoDB

Se lanseaza in executie shell-ul JavaScript care porneste MongoDB. Implicit, shell-ul conecteaza baza de date “test” la localhost. Asa cum se vede dn figura urmatoare, in fereastra din stanga, folosind comanda help se poate obtine o lista a comenzilor disponibile pe prompter. 
Crearea unei baze de date/Inserare
Chiar daca initial "nu exista" o baza de date, la inserarea primelor inregistrari, aceasta va fi creata.

db.stud.insert({
    nume: 'Popica',
    pren: 'Ion',
    datan: '21/03/1993',
    facult: 'ACIEE'
});
Se observa ca dupa introducearea primei inregistrari, baza de date “test”  nu mai este goala!
db.stud.insert({
    nume: 'STAN',
    pren: 'Ana',
    datan: '03/05/1999',
    facult: 'ASE'
});
Vizualizam toate datelor introduse anterior ( a tuturor inregistrarilor) si observam ca fiecare obiect (data) are un “_id”.
db.stud.find()

Operatii de cautare
Pentru cautarea unor inregistrari putem folosi selectori, similari clauzelor WHERE din SQL-ul pentru RDBMS.

Caut o inregistrare cu prenumele ‘Ana’:
db.stud.find({pren: 'Ana'});
Un selector poate grupa mai multe criterii de cautare. 
Am mai adaugat o studenta Ana, la facultatea de MEC (Mecanica)
Sa gasim studentul cu prenumele Ana care este la facultatea ‘ASE’ sau la facultatea ‘ACIEE’:
db.stutd.find({pren: 'Ana', $or: [{facult: 'ACIEE'}, {facult: 'ASE'}]});
 Rezultatele obtinute sunt prezentate in figura urmatoare:

Asupra datelor se mai pot realiza operatii de:
  • Ordonare crescatoare/descrescatoare
  • Limitare a inregistrarilor: primel 2 inregistrari, a treia si a patra, etc.
  • Actualizare a inregistrarilor
  • Stergere a inregistrarilor
  • Interogari complexe, care folosesc operatori conditionali sau expresii regulate.
  Video YouTube
Video YouTube
 Video YouTube
Video YouTube
Video YouTube
  
  • MapReduce (in exemplul dat: gasirea tuturor studentilor de la facultatea de ‘ACIEE’)
O evidentiere a similaritatilor dintre SQL RDBMS si interogarile MongoDB este prezentata in documentul urmator (de pe site-ul MongoDB): Mapare SQL-MongoDB

Deasemenea, pe acelasi site, gasim un tutorial care prezinta modul de lucru cu MongoDB: Tutorial 


Cateva tutoriale video foarte bune despre lucrul cu MongoDB:
VideoYouTube

Video YouTube

 Video YouTube

 Video YouTube

 Video YouTube

Alte link-uri:
Manualul dezvoltatorului de Mongo: Developer manual
Site MongoDB Site MongoDB
Carte: MongoDB-Book, K. Seguin
Tot pe site-ul MongoDB: Insert, Query, UpdateRemove  
Tutorial: Alt tutorial

Niciun comentariu:

Trimiteți un comentariu