Inhoudsopgave
[color = # 000000] MongoDB is een NoSQL-database, hier vergeten we de klassieke structuur van tabellen en relaties tussen tabellen van het relationele databasemodel, in MongoDB zullen we het dichtst bij een tabel komen verzamelingen, die Ze worden een soort van lijsten waar we de verschillende objecten en hun attributen opslaan. De relationele benadering wordt verlaten door objectgeoriënteerde databases en dit is hoe de informatie wordt verwerkt.[/ Color][color = # 000000] Een van de bekendste gebruikers van deze database zijn onder andere Google, Facebook, Ney York Times, Foursquare, Digg. Het zijn services die een indrukwekkend aantal zoekopdrachten in hun databases hebben, naast de noodzaak om constant horizontaal te schalen.
[color = # 000000] Deze databases zijn behoorlijk efficiënt in clusteromgevingen. [/ color]
[color = # 000000] relationele databases hebben beperkingen bij het schalen van grote hoeveelheden gegevens.
Naast de voordelen wanneer u gevallen knopen moet toevoegen of vervangen zonder [/ color]
[color = # 000000] de hardware, servers of datacenters, noch de software of databases moeten uitschakelen [/ color]
[kleur = # 000000] MONGODB INSTALLATIE [/ kleur]
[color = # 000000] De installatie-instructies zijn te vinden op de MongoDB-site zelf. [/ color]
[kleur = # 000000] Voor Linux 64 bit: [/ kleur]
[kleur = # 000000] We importeren een MongoDB-sleutel voor Ubuntu [/ kleur]
[kleur = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Kleur]
[color = # 000000] Voeg het toe aan de repositories om de nieuwste versie te hebben [/ color]
[kleur = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Kleur]
[color = # 000000] We updaten de repositories [/ color]
sudo apt-get update
[kleur = # 000000] We installeren MongoDB [/ kleur]
[kleur = # 000000]
sudo apt-get install mongodb-10gen[/Kleur]
[color = # 000000] Om de MongoDB-engine te starten voeren we het volgende commando uit [/ color]
sudo /etc/init.d/mongodb start
Om het te stoppen
sudo /etc/init.d/mongodb stop
Basisprincipes van MongoDB-database
Een database in MongoDB heeft andere concepten dan een reguliere database zoals MySQL. Elke [kleur = # 000000] record of basiseenheid [/ kleur] met gegevens wordt [kleur = # 000000] document [/ kleur] genoemd. En elke [kleur = # 000000] set documenten [/ kleur], die een tabel zou vormen, wordt [kleur = # 000000] verzameling [/ kleur] genoemd.
Een document kan worden gekocht met het concept van: [kleur = # 000000] rij [/ kleur] en een collectie voor een [kleur = # 000000] tabel [/ kleur]
[kleur = # 000000] Databasevoorbeeld [/ kleur]
[color = # 000000] Zodra we de MongoDb-engine hebben gestart, werken we vanuit de console en maken we een database. [/ color]
[kleur = # 000000] We maken de database Empresadb [/ kleur]
[kleur = # 000000]
gebruik Klanten[/Kleur]
[kleur = # 000000] We voeren gegevens in [/ kleur]
[color = # 000000] Het volgende is om een element in de Contacts-collectie in te voegen [/ color]
db.contactos.save ({Naam: "Pedro", Achternaam: "Martínez Campo", Leeftijd: 22, Hobby's: ["voetbal", "tennis", "fietsen"], Vrienden: [{Naam: "María", Leeftijd: 22}, {Naam: "Luis", Leeftijd: 28}]} [i] [kleur = "# 000000"])
[color = # 000000] Het bovenstaande document is een klassiek JSON-document. Het heeft strings, arrays, subdocumenten en getallen. In dezelfde collectie zouden we een document als dit kunnen opslaan. [/Kleur][kleur = # 000000] Hier houden we een contactrecord bij dat op zijn beurt de Hobby's en Vrienden-collecties bevat. [/ kleur]
[color = # 000000] De records hoeven geen id- of sleutelveld te hebben, aangezien objecten automatisch worden geïdentificeerd [/ color]
[kleur = # 000000] Om een zoekopdracht uit te voeren zullen we een zoekopdracht doen, bijvoorbeeld op naam [/ kleur]
[kleur = # 000000]
db.contacts.find ({Naam: "Pedro"});[/Kleur]
[kleur = # 000000] retourneert de voorgestelde gegevens ç [/ kleur]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Naam": "Pedro", "Achternaam": "Martínez Campo", …}
[color = # 000000] Het zoekt naar alle records die overeenkomen met de naam Pedro [/ color]
[color = # 000000] Als we een programmeertaal willen gebruiken, zijn er drivers voor een groot aantal. Er zijn officiële drivers voor C#, Java, Node.js, PHP, Python, Ruby, C, C++ en Perl.[/ Color]Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven