Innehållsförteckning
[color = # 000000] MongoDB är en NoSQL -databas, här glömmer vi bort den klassiska tabellstrukturen och relationerna mellan tabellerna i den relationsdatabasmodellen, i MongoDB är det närmaste vi kommer att hitta en tabell samlingar, som de blir ett slag listor där vi lagrar de olika objekten och deras attribut. Det relationella tillvägagångssättet överges av objektorienterade databaser och det är så informationen behandlas. [/ Color][color = # 000000] Bland de mest kända användarna av denna databas är bland annat Google, Facebook, Ney York times, foursquare, Digg. Det är tjänster som har en imponerande mängd frågor i sina databaser, förutom behovet att ständigt skala horisontellt. [/ Color]
[color = # 000000] Dessa databaser är ganska effektiva i klustermiljöer. [/ color]
[color = # 000000] relationsdatabaser har begränsningar vid skalning av stora datamängder.
Förutom fördelarna när du måste lägga till eller ersätta fallna noder utan [/ färg]
[color = # 000000] måste stänga av hårdvaran, servrarna eller datacenterna, inte heller programvaran eller databaserna. [/ color]
[color = # 000000] MONGODB INSTALLATION [/ color]
[color = # 000000] Installationsinstruktionerna finns på själva MongoDB -webbplatsen. [/ color]
[color = # 000000] För Linux 64 bitar: [/ color]
[color = # 000000] Vi importerar en MongoDB -nyckel för Ubuntu [/ color]
[color = # 000000]
sudo apt-key adv-keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Färg]
[color = # 000000] Lägg till den i lagringsplatserna för att ha den senaste versionen [/ color]
[color = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Färg]
[color = # 000000] Vi uppdaterar lagren [/ color]
sudo apt-get uppdatering
[color = # 000000] Vi installerar MongoDB [/ color]
[color = # 000000]
sudo apt-get install mongodb-10gen[/Färg]
[color = # 000000] För att starta MongoDB -motorn kör vi följande kommando [/ color]
sudo /etc/init.d/mongodb start
För att stoppa det
sudo /etc/init.d/mongodb stopp
Grunderna i MongoDB -databasen
En databas i MongoDB har andra koncept än en vanlig databas som MySQL. Varje [color = # 000000] post eller basenhet [/ färg] med data kallas [color = # 000000] dokument [/ color]. Och varje [color = # 000000] uppsättning dokument [/ color], som skulle bilda en tabell, kallas [color = # 000000] samling [/ color].
Ett dokument kunde köpas med begreppet [color = # 000000] rad [/ color] och en samling till a [color = # 000000] tabell. [/ color]
[color = # 000000] Databasexempel [/ color]
[color = # 000000] När vi väl startat MongoDb -motorn kommer vi att arbeta från konsolen för att skapa en databas. [/ color]
[color = # 000000] Vi skapar databasen Empresadb [/ color]
[color = # 000000]
använd klienter[/Färg]
[color = # 000000] Vi anger data [/ color]
[color = # 000000] Följande kommer att vara att infoga ett element i kontaktsamlingen [/ color]
db.contactos.save ({Namn: "Pedro", Efternamn: "Martínez Campo", Ålder: 22, Hobby: ["fotboll", "tennis", "cykling"], Vänner: [{Namn: "María", Ålder: 22}, {Namn: "Luis", Ålder: 28}]} [i] [color = "# 000000"])
[color = # 000000] Dokumentet ovan är ett klassiskt JSON -dokument. Den har strängar, matriser, underdokument och nummer. I samma samling kan vi spara ett sådant dokument. [/Färg][color = # 000000] Här behåller vi en kontaktpost som i sin tur innehåller Hobbies and Friends -samlingar inuti. [/ color]
[color = # 000000] Posterna behöver inte ha ett id eller nyckelfält eftersom objekt som identifieras automatiskt [/ color]
[color = # 000000] För att utföra en sökning gör vi en fråga till exempel med namn [/ color]
[color = # 000000]
db.contacts.find ({Namn: "Pedro"});[/Färg]
[color = # 000000] returnerar föreslagen data ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Efternamn": "Martínez Campo", …}
[color = # 000000] Det kommer att söka efter alla poster som matchar namnet Pedro [/ color]
[color = # 000000] Om vi vill använda ett programmeringsspråk finns det drivrutiner för ett stort antal av dem. Det finns officiella drivrutiner för C #, Java, Node.js, PHP, Python, Ruby, C, C ++ och Perl. [/ Color]Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng