Indholdsfortegnelse
[color = # 000000] MongoDB er en NoSQL -database, her glemmer vi den klassiske opbygning af tabeller og relationer mellem tabeller i den relationelle databasemodel, i MongoDB er det tætteste, vi finder på et bord, samlinger, som De bliver en slags af lister, hvor vi gemmer de forskellige objekter og deres attributter. Den relationelle tilgang opgives af objektorienterede databaser, og sådan behandles oplysningerne. [/ Color][color = # 000000] Blandt de mest kendte brugere af denne database er blandt andet Google, Facebook, Ney York times, foursquare, Digg. Det er tjenester, der har en imponerende mængde forespørgsler i deres databaser, ud over behovet for konstant at skalere vandret. [/ Color]
[color = # 000000] Disse databaser er ret effektive i klynge -miljøer. [/ color]
[color = # 000000] relationelle databaser har begrænsninger ved skalering af store datamængder.
Ud over fordelene, når du skal tilføje eller udskifte faldne noder uden [/ farve]
[color = # 000000] skal slukke for hardware, servere eller datacentre eller software eller databaser. [/ color]
[color = # 000000] MONGODB INSTALLATION [/ color]
[color = # 000000] Installationsvejledningen findes på selve MongoDB -webstedet. [/ color]
[color = # 000000] Til Linux 64 bit: [/ color]
[color = # 000000] Vi importerer en MongoDB -nøgle til Ubuntu [/ color]
[farve = # 000000]
sudo apt-key adv-keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Farve]
[color = # 000000] Føj den til lagrene for at få den nyeste version [/ color]
[farve = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Farve]
[color = # 000000] Vi opdaterer lagrene [/ color]
sudo apt-get opdatering
[color = # 000000] Vi installerer MongoDB [/ color]
[farve = # 000000]
sudo apt-get install mongodb-10gen[/Farve]
[color = # 000000] For at starte MongoDB -motoren udfører vi følgende kommando [/ color]
sudo /etc/init.d/mongodb start
For at stoppe det
sudo /etc/init.d/mongodb stop
Grundlæggende om MongoDB database
En database i MongoDB har andre begreber end en almindelig database som MySQL. Hver [color = # 000000] post eller baseenhed [/ farve] med data kaldes [color = # 000000] dokument [/ color]. Og hvert [color = # 000000] sæt af dokumenter [/ color], som ville danne en tabel, kaldes [color = # 000000] samling [/ color].
Et dokument kunne købes med begrebet [farve = # 000000] række [/ farve] og en samling til a [color = # 000000] bord. [/ farve]
[color = # 000000] Databaseeksempel [/ color]
[color = # 000000] Når vi starter MongoDb -motoren, arbejder vi fra konsollen med at oprette en database. [/ color]
[color = # 000000] Vi opretter databasen Empresadb [/ color]
[farve = # 000000]
brug klienter[/Farve]
[color = # 000000] Vi indtaster data [/ color]
[color = # 000000] Følgende vil være at indsætte et element i samlingen Kontakter [/ color]
db.contactos.save ({Navn: "Pedro", Efternavn: "Martínez Campo", Alder: 22, Hobbyer: ["fodbold", "tennis", "cykling"], Venner: [{Navn: "María", Alder: 22}, {Navn: "Luis", Alder: 28}]} [i] [color = "# 000000"])
[color = # 000000] Ovenstående dokument er et klassisk JSON -dokument. Det har strenge, arrays, underdokumenter og tal. I den samme samling kunne vi gemme et dokument som dette. [/Farve][color = # 000000] Her fører vi en kontaktoptegnelse, der igen indeholder Hobbies and Friends -samlingerne indeni. [/ color]
[color = # 000000] Posterne behøver ikke at have et id eller nøglefelt, da objekter automatisk identificeres [/ color]
[color = # 000000] For at foretage en søgning foretager vi en forespørgsel f.eks. ved navn [/ color]
[farve = # 000000]
db.contacts.find ({Navn: "Pedro"});[/Farve]
[color = # 000000] returnerer de foreslåede data ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Surname": "Martínez Campo", …}
[color = # 000000] Det vil søge efter alle de poster, der matcher navnet Pedro [/ color]
[color = # 000000] Hvis vi vil bruge et programmeringssprog, er der drivere til et stort antal af dem. Der er officielle drivere til C #, Java, Node.js, PHP, Python, Ruby, C, C ++ og Perl. [/ Color]Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt