Mongodb, nosql database

Innholdsfortegnelse

[color = # 000000] MongoDB er en NoSQL -database, her glemmer vi den klassiske tabellstrukturen og forholdet mellom tabeller i den relasjonsbaserte databasemodellen, i MongoDB er det nærmeste vi finner en tabell samlinger, som de blir en slags av lister der vi lagrer de forskjellige objektene og deres attributter. Den relasjonelle tilnærmingen forlates av objektorienterte databaser, og slik behandles informasjonen. [/ Color]
[color = # 000000] Blant de mest kjente brukerne av denne databasen er blant annet Google, Facebook, Ney York times, foursquare, Digg. De er tjenester som har en imponerende mengde forespørsler i databasene sine, i tillegg til behovet for å konstant skalere horisontalt. [/ Color]
[color = # 000000] Disse databasene er ganske effektive i klyngemiljøer. [/ color]
[color = # 000000] relasjonsdatabaser har begrensninger ved skalering av store datamengder.
I tillegg til fordelene når du må legge til eller erstatte falne noder uten [/ farge]
[color = # 000000] må slå av maskinvaren, serverne eller datasentrene, heller ikke programvaren eller databasene. [/ color]
[color = # 000000] MONGODB INSTALLASJON [/ color]
[color = # 000000] Installasjonsinstruksjonene finnes på selve MongoDB -nettstedet. [/ color]
[color = # 000000] For Linux 64 bit: [/ color]
[color = # 000000] Vi importerer en MongoDB -nøkkel for Ubuntu [/ color]
[color = # 000000]
sudo apt-key adv-keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Farge]
[color = # 000000] Legg den til lagrene for å ha den nyeste versjonen [/ color]
[color = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Farge]
[color = # 000000] Vi oppdaterer depotene [/ color]
sudo apt-get oppdatering

[color = # 000000] Vi installerer MongoDB [/ color]
[color = # 000000]
sudo apt-get install mongodb-10gen
[/Farge]
[color = # 000000] For å starte MongoDB -motoren utfører vi følgende kommando [/ color]
sudo /etc/init.d/mongodb start

For å stoppe det
sudo /etc/init.d/mongodb stopp

Grunnleggende om MongoDB database
En database i MongoDB har forskjellige konsepter enn en vanlig database som MySQL. Hver [color = # 000000] post eller baseenhet [/ farge] med data kalles [color = # 000000] dokument [/ color]. Og hvert [color = # 000000] sett med dokumenter [/ color], som ville danne en tabell, kalles [color = # 000000] samling [/ color].
Et dokument kan kjøpes med begrepet [color = # 000000] rad [/ color] og en samling til a [color = # 000000] tabell. [/ color]
[color = # 000000] Eksempel på database [/ color]
[color = # 000000] Når vi starter MongoDb -motoren, jobber vi fra konsollen for å lage en database. [/ color]
[color = # 000000] Vi lager databasen Empresadb [/ color]
[color = # 000000]
bruk klienter
[/Farge]

[color = # 000000] Vi legger inn data [/ color]
[color = # 000000] Følgende vil være å sette inn et element i kontaktsamlingen [/ color]
 db.contactos.save ({Navn: "Pedro", Etternavn: "Martínez Campo", Alder: 22, Hobbyer: ["fotball", "tennis", "sykling"], Venner: [{Navn: "María", Alder: 22}, {Navn: "Luis", Alder: 28}]} [i] [color = "# 000000"]) 

[color = # 000000] Dokumentet ovenfor er et klassisk JSON -dokument. Den har strenger, matriser, underdokumenter og tall. I den samme samlingen kunne vi lagre et dokument som dette. [/Farge][color = # 000000] Her beholder vi en kontaktjournal som igjen inneholder Hobbies and Friends -samlingene inni. [/ color]
[color = # 000000] Postene trenger ikke å ha en ID eller nøkkelfelt siden objekter blir identifisert automatisk [/ color]
[color = # 000000] For å utføre et søk vil vi gjøre en forespørsel for eksempel ved navn [/ color]
[color = # 000000]
db.contacts.find ({Navn: "Pedro"});
[/Farge]

[color = # 000000] returnerer de foreslåtte dataene ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Surname": "Martínez Campo", …}

[color = # 000000] Den vil søke etter alle postene som samsvarer med navnet Pedro [/ color]
[color = # 000000] Hvis vi vil bruke et programmeringsspråk, finnes det drivere for et stort antall av dem. Det er offisielle drivere for C #, Java, Node.js, PHP, Python, Ruby, C, C ++ og Perl. [/ Color]Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave