Documente Academic
Documente Profesional
Documente Cultură
Curs 3
Legaturi
• Pas1
• Pas2
• Pas3
• Pas4
• Pas5
• Lungime
MongoDB
• Folosește o stocare schema-less bazata pe
JSON/BSON
• Documentul JSON conține datele efective,
fiind parțial echivalent cu un rând dintr-o baza
de date
• Documentele au schema dinamica
• Nu oferă suport pentru joncțiuni
• Oferă atomicitate la nivel de document
Comparație cu SQL
SQL MongoDB
Baza de date Baza de date
Tabela Colecție
Rând Document
Coloana Câmp
Index Index
Joncțiuni Încorporare și referentiere
Cheie primara – poate fi specificată Cheie primara – atribuită automat
câmpului _id
Comenzi
> user1 = {FName: "Test", LName: "User", Age:30, Gender: "M",
Country: "US"}
{
"FName" : "Test",
"LName" : "User",
"Age" : 30,
"Gender" : "M",
"Country" : "US"
}
> user2 = {Name: "Test User", Age:45, Gender: "F", Country: "US"}
{ "Name" : "Test User", "Age" : 45, "Gender" : "F", "Country" : "US" }
> db.users.insert(user1)
> db.users.insert(user2)
Comenzi
• db.users.find()
• db.users.update({"Gender":"F"},{$set:{"Country":"
UK"}},{multi:true})
• db.users.remove({"Gender":"M"})
• db.users.find({"Gender":"F"})
• db.users.find({"Gender":"F"}, {"Name":1,"Age":1})
• db.users.find({"Gender":"F"},
{"Name":1,"Age":1}).sort({"Age":1})
• db.users.find({"Gender":"F",$or:[{"Country":"Indi
a"},{"Country":"US"}]}).limit(2)
Vă mulțumesc pentru atenție!