Documente Academic
Documente Profesional
Documente Cultură
3. Ce este un SGBDD?
Un sistem de gestiune al bazelor de date distribuite reprezintă sistemul
software care permite gestiunea bazelor de date distribuite, făcând
distribuirea fizică transparentă pentru utilizatori.
Angajati
{"_id": ObjectId("100000000000000000000000"),
marca: 1,
nume: "Pop",
prenume: "Ion",
salariu: 1500
},
{marca: 2,
nume: "Albu",
prenume: "Ana",
comision: 0.15
},
{ marca: 3,
prenume: "Bob",
nume: "Chis",
"data angajarii": "10/22/2015" }
Angajaţi este colecţie, conţinutul unei perechi de acolade este un
document, „_id” este identificatorul de obiect, „marca:1” reprezintă
un exemplu de pereche cheie-valoare.
Indecşi multicheie
Indecşi unici db.students.createIndex({student_id:1}, {unique:true})
Indecsi date rarefiate (sparse index)
db.students.createIndex({student_id:1, class_id:1}, {unique:true,
sparse:true}) - forţează crearea indexului, ignorând documentele în
care avem valori null pentru cheie.
Indecşi geospaţiali 2d: {...., location: [10, -5]}
db.stores.ensureIndex({location:'2d', type:1}) db.stores.find({location:
{$near:[50,50]}})
Indecşi geospaţiali sferici (longitudine, latitudine în grade [-90,90])
"2dsphere" db.stores.ensureIndex({location:'2dsphere'})
Indecşi text nu se poate indexa tot textul, se descompune textul într-
un vector, în care se memorează cuvintele
43. Ce sunt indecşii multicheie în MongoDB?
Replicarea
Problematici acoperite:
- Disponibilitatea crescută,
- Rezistenţa la pene.
Pentru atingerea acestor deziderate, se realizează un set de replici
(replica set, servere) între care datele sunt oglindite. Numărul minim
de replici e 3. Un nod este replica primară, iar aplicaţia/clientul
MongoDB se conectează doar la acesta. În cazul în care nodul primar
cade, dintre cele rămase se alege altul ca fiind primar, celelalte fiind
secundare. La procesul „electoral” participă majoritatea nodurilor
iniţiale. Dacă îşi revine, vechea replică primară va deveni acum
secundară.
Asemanari:
Framework-ului permite (MongoDB) să furnizeze capabilități de
agregare care corespund mai multor operațiuni comune de agregare a
datelor în SQL. Următorul tabel oferă o prezentare generală a
termenilor, funcțiilor și conceptelor comune de agregare SQL și a
operatorilor de agregare MongoDB corespunzători:
WHERE $match
GROUP BY $group
HAVING $match
SELECT $project
ORDER BY $sort
LIMIT $limit
SUM() $sum
COUNT() $sum
JOIN $lookup