sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan installerer man mongoDB på Windows?

Mongo-installationsproces i Windows

Er du klar til installationen ... og brug ... Teknisk set er det ikke en installation, det er bare at downloade ...

I. Download zip-filen http://www.mongodb.org/downloads

II. Udtræk den og kopier filerne til den ønskede placering.

III. Start DB-motoren.

IV. Test installationen og brug den.

Det var det! Så simpelt, ikke? Ok, lad os starte

1. Download zip-filen

  1. Gå til http://www.mongodb.org/downloads

  2. Du vil se en skærm som denne:Jeg bruger en Windows 7 32 bit maskine - det er derfor, jeg downloadede pakken markeret med rødt.

  3. Klik på download (det tager kun et par sekunder).
    Wow... det fik jeg downloadet. Det var en zippet fil kaldet mongodb-win32-i386-2.4.4.zip (Navnet på mappen vil ændre sig i henhold til den version du downloader, her fik jeg version 2.4.4).

OK alt klar.

2. Uddrag

  1. Udtræk zip'en
  2. Kopiér filerne til en ønsket placering på din maskine.
    • Jeg vil kopiere de udpakkede filer til mit D-drev, da jeg ikke har mange filer der.
    • Okay, hvor planlægger du at indsætte mongo-filerne? I C:eller i selve dit skrivebord?
    • Ok, uanset hvor du indsætter... I snapshottet nedenfor kan du se, at jeg har navigeret til bin-mappen inde i Mongo-mappen. Jeg tæller femten filer i skraldespanden. Hvad med dig?

Færdig! Det er alt

Hvad skal vi gøre nu?

3. Start DB-motoren

Lad os gå og begynde at bruge vores mongo db...

  1. Åbn en kommandoprompt, og naviger derefter til bin i mongo-mappen

  2. Skriv mongo.exe (som er kommandoen der bruges til at starte mongo Db Power shell). Så se nedenstående svar.. Det var en fantastisk undtagelse J LOL … Hvad er det?

    Kunne ikke oprette forbindelse til serveren.

    Hvorfor skete undtagelsen? Jeg aner ikke... Har jeg oprettet en server imellem?

    Nej.

    Okay, hvordan kan det så være forbundet med en server imellem? Silly Machine …Jz.

    Jeg har det! Som alle andre DB'er - skal vi starte DB-motoren, før vi bruger den.

    Så hvordan kan vi starte det?

  3. Vi skal starte mongo db ved at bruge kommandoen mongod . Udfør dette fra bin mappe af mongo.

    Lad os se, hvad der var sket.

    Igen en vidunderligt formateret undtagelse J vi fik ret? Har du lagt mærke til, hvad jeg har fremhævet øverst? Ja, det er mongudens kommando. Den anden er undtagelsen, der beder os om at oprette en mappe kaldet data. Og inde i datamappen, en mappe kaldet db .

    Så vi er nødt til at oprette disse data\db mapper.

    Det næste spørgsmål er, hvor man kan oprette disse mapper?

  4. Vi skal oprette data\db mapper i C drev af vores BOX, hvori vi installerer mongo. Lad os gå og oprette mappestrukturen i C-drevet.

    Et spørgsmål opstår her:"Er det obligatorisk at oprette data\db mapperne inde i C?" Nej, ikke rigtig. Mongo ser i C som standard for denne mappe, men du kan oprette dem, hvor du vil. Men hvis det ikke er i C , du skal fortælle mongo, hvor den er.

    Med andre ord, hvis du ikke ønsker, at mongo-databaserne skal være på C:\ , skal du indstille db-stien til mongo.exe.

    Valgfrit

    • Ok, jeg vil oprette disse mapper et andet sted end C for bedre forståelse af denne mulighed. Jeg vil derefter oprette i D drive root ved hjælp af cmd.

      Hvorfor? Fordi det er en mulighed for os at huske de gamle dos-kommandoer...

    • Det næste trin er at sætte Db-stien til mongo.exe.

      Naviger tilbage til bin , og indtast kommandoen mongod.exe --dbpath d:\data .

      Jeg fik nedenstående svar:

      Jeg håber alt gik godt... For jeg så ikke nogen FEJL *** i konsollen J.

    Dernæst kan vi gå og starte db'en ved at bruge kommandoen start mongo.exe

    Jeg så ingen fejl- eller advarselsmeddelelser. Men vi skal levere en kommando for at sikre, at mongo er oppe og køre, dvs. mongod vil få et svar:

Håber alt gik godt.

4. Test Mongo DB-installationen

Nu skal vi se vores DB, ikke? Ja meget, hvordan kan vi ellers vide, at den kører?

Til testformål har MONGO fået en DB kaldet test som standard. Lad os spørge det.

Men hvordan uden nogen ledelsesstudier? I modsætning til SQL er vi afhængige af kommandoprompten. Ja præcis den samme kommandoprompt... vores gode gamle kommandoprompt... Heiiiii.. Bliv ikke bange, ja det er kun vores gamle kommandoprompt. Ok, lad os gå og se, hvordan vi skal bruge det...

Åhhh nej... luk ikke ovenstående kommandoprompt, lad det være som det er...

  1. Åbn et nyt cmd-vindue.

  2. Naviger til Bin, som vi plejer...

    Jeg er sikker på, at I måske husker den gamle C-programmering, som vi har lavet på vores collegedag?

  3. Udfør kommandoen mongo i kommandoprompten eller mongo.exe igen og se, hvad der sker.

    Du får en skærm som vist nedenfor:

  4. Jeg nævnte før, at Mongo har fået en testdb som standard kaldet test , prøv at indsætte en post i den.

    Det næste spørgsmål her er "Hvordan indsætter vi?" Har mongo SQL-kommandoer? Nej, mongo har kun kommandoer at hjælpe med.

    Den grundlæggende kommando til at indsætte er
    db.test.save( { KodothTestField:‘Mit navn er Kodoth’ } )

    Hvor test er DB og .save er indsæt-kommandoen. KodothTestField er kolonne- eller feltnavnet, og My name is Kodoth er værdien.

  5. Før vi taler mere, lad os kontrollere, om det er gemt eller ej, ved at udføre en anden kommando:db.test.find()

    Vores data blev indsat... Hurrayyyyy...

    Jeg ved, at du tænker på det nummer, der vises med hver post-ret, der hedder ObjectId. Det er som et unikt id-felt i SQL, der automatisk stiger og det hele. Se nærmere, og du kan se, at objekt-id'et slutter med 92, så det er forskelligt for hver post.

    Endelig har vi succes med at installere og verificere MONGO-retten. Lad os holde en fest...Så er du enig i nu, at MONGO er lige så sød som MANGO?

Vi har også 3. parts værktøjer til at udforske MONGO. Den ene hedder MONGO VUE. Ved at bruge dette værktøj kan vi udføre operationer mod mongo DB, ligesom vi bruger Management Studio til SQL Server.

Kan du bare forestille dig en SQL-server eller Oracle Db med helt forskellige rækker i samme tabel? Er det muligt i vores relationelle DB-tabel? Sådan fungerer mongo. Jeg vil vise dig, hvordan vi kan gøre det...

Først vil jeg vise dig, hvordan dataene vil se ud i en relationel DB.

Overvej for eksempel en medarbejdertabel og en elevtabel på en relationel måde. Skemaerne ville være helt anderledes ikke? Ja præcis...

Lad os nu se, hvordan det vil se ud i Mongo DB. Ovenstående to tabeller er kombineret til en enkelt samling i Mongo...

Sådan opbevares samlinger i Mongo. Jeg tror, ​​at du nu kan mærke forskellen rigtigt? Hver ting kom under en enkelt paraply. Dette er ikke den rigtige måde, men jeg ville bare vise jer alle, hvordan dette sker, og det er derfor, jeg kombinerede 2 helt forskellige borde i en enkelt samling.

Hvis du vil prøve, kan du bruge nedenstående testscripts

*********************** TEST INSERT SCRIPT *********EMPLOYEE****** db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } ) db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } ) db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } ) ******STUDENT****** db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } ) db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } ) db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} ) ************************

Tak



  1. HBase Performance test ved hjælp af YCSB

  2. Mongodb:$in-operator vs. mange enkelte forespørgsler

  3. Misbrug cURL til at kommunikere med Redis

  4. MongoDB $bsonSize