sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur installerar man mongoDB på Windows?

Mongo installationsprocess i Windows

Är du redo för installationen ... och använder ... Tekniskt sett är det inte en installation det är bara nedladdning ...

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

II. Extrahera den och kopiera filerna till önskad plats.

III. Starta DB-motorn.

IV. Testa installationen och använd den.

Det var allt! Så enkelt, eller hur? Okej, låt oss börja

1. Ladda ner zip-filen

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

  2. Du kommer att se en skärm så här:Jag använder en Windows 7 32-bitarsmaskin - det var därför jag laddade ner paketet markerat med rött.

  3. Klicka på ladda ner (det tar bara några sekunder).
    Wow... Jag har laddat ner det. Det var en zippad fil som heter mongodb-win32-i386-2.4.4.zip (Mappens namn kommer att ändras beroende på vilken version du laddar ner, här fick jag version 2.4.4).

OK allt klart.

2. Extrahera

  1. Extrahera zip-filen
  2. Kopiera filerna till önskad plats i din maskin.
    • Jag kommer att kopiera de extraherade filerna till min D-enhet, eftersom jag inte har många filer där.
    • Okej då, var planerar du att klistra in mongofilerna? I C:eller i själva skrivbordet?
    • Ok, oavsett var du klistrar in... I ögonblicksbilden nedan kan du se att jag har navigerat till bin-mappen i Mongo-mappen. Jag räknar femton filer i papperskorgen. Hur är det med dig?

Färdig! Det är allt

Vad måste vi göra härnäst?

3. Starta DB-motorn

Låt oss gå och börja använda vår mongo db...

  1. Öppna en kommandotolk och navigera sedan till bin i mongo-mappen

  2. Skriv mongo.exe (vilket är kommandot som används för att starta mongo Db Power shell). Se då svaret nedan.. Det var ett fantastiskt undantag J LOL ... Vad är det?

    Det gick inte att ansluta till servern.

    Varför inträffade undantaget? Jag har ingen aning... Har jag skapat en server däremellan?

    Nej.

    Okej, hur kommer det sig då att den är ansluten till en server däremellan? Silly Machine …Jz.

    Jag har det! Precis som alla andra DB:er - vi måste starta DB-motorn innan vi använder den.

    Så, hur kan vi starta det?

  3. Vi måste starta mongo db genom att använda kommandot mongod . Kör detta från bin mapp av mongo.

    Låt oss se vad som hade hänt.

    Återigen ett underbart formaterat undantag J vi fick rätt? Har du lagt märke till vad jag har markerat överst? Ja, det är mongudens kommando. Den andra är undantaget som ber oss skapa en mapp som heter data. Och, inuti datamappen, en mapp som heter db .

    Så vi måste skapa dessa data\db mappar.

    Nästa fråga är var man skapar dessa mappar?

  4. Vi måste skapa data\db mappar i C enhet av vår BOX där vi installerar mongo. Låt oss gå och skapa mappstrukturen i C-enheten.

    En fråga uppstår här:"Är det obligatoriskt att skapa data\db-katalogerna inuti C?" Nej, inte riktigt. Mongo letar i C som standard för den här mappen, men du kan skapa dem var du vill. Men om det inte finns i C , du måste berätta för mongo var den är.

    Med andra ord, om du inte vill att mongodatabaserna ska finnas på C:\ , måste du ställa in db-sökvägen för mongo.exe.

    Valfritt

    • Ok, jag kommer att skapa de mapparna på någon annan plats än C för bättre förståelse av detta alternativ. Jag skapar sedan i D kör root, med hjälp av cmd.

      Varför? För det är en möjlighet för oss att komma ihåg de gamla dos-kommandona...

    • Nästa steg är att ställa in Db-sökvägen till mongo.exe.

      Navigera tillbaka till bin , och ange kommandot, mongod.exe --dbpath d:\data .

      Jag fick svaret nedan:

      Jag hoppas att allt gick bra... Eftersom jag inte såg något ERROR*** i konsolen J.

    Därefter kan vi gå och starta db med kommandot start mongo.exe

    Jag såg inga fel- eller varningsmeddelanden. Men vi måste ge ett kommando för att se till att mongo är igång, det vill säga mongod kommer att få ett svar:

Hoppas allt gick bra.

4. Testa Mongo DB-installationen

Nu måste vi se vår DB eller hur? Ja, hur ska vi annars veta att den körs?

För teständamål har MONGO en DB som heter test som standard. Låt oss fråga det.

Men hur utan några managementstudior? Till skillnad från SQL måste vi vara beroende av kommandotolken. Ja exakt samma kommandotolk... vår gamla goda kommandotolk... Heiiiii.. Bli inte rädd, ja det är bara vår gamla kommandotolk. Okej, låt oss gå och se hur vi ska använda den...

Åhhh nej... stäng inte kommandotolken ovan, lämna den som den är...

  1. Öppna ett nytt cmd-fönster.

  2. Navigera till Bin som vanligt...

    Jag är säker på att ni kanske kommer ihåg den gamla C-programmeringen som vi gjorde på vår collegedag?

  3. I kommandotolken, kör kommandot mongo eller mongo.exe igen och se vad som händer.

    Du kommer att få en skärm som visas nedan:

  4. Jag nämnde tidigare att Mongo har en testdb som standard som heter test , försök att infoga en post i den.

    Nästa fråga här är "Hur ska vi infoga?" Har mongo SQL-kommandon? Nej, mongo har bara kommandon att hjälpa till med.

    Det grundläggande kommandot för att infoga är
    db.test.save( { KodothTestField:‘Mitt namn är Kodoth’ } )

    Där test är DB och .save är kommandot infoga. KodothTestField är kolumn- eller fältnamnet och My name is Kodoth är värdet.

  5. Innan vi pratar mer låt oss kontrollera om det är lagrat eller inte genom att utföra ett annat kommando:db.test.find()

    Våra data har infogats... Hurrayyyyy...

    Jag vet att du tänker på numret som visas med varje posträttighet som kallas ObjectId. Det är som ett unikt id-fält i SQL som automatiskt ökar och allt. Ta en närmare titt och du kan se att objekt-ID:t slutar med 92, så det är olika för varje post.

    Äntligen lyckas vi med att installera och verifiera MONGO-rätten. Låt oss ha en fest...Så håller du med om att MONGO är lika söt som MANGO?

Vi har också verktyg från tredje part för att utforska MONGO. En heter MONGO VUE. Med detta verktyg kan vi utföra operationer mot mongo DB som vi använder Management studio för SQL Server.

Kan du bara föreställa dig en SQL-server eller Oracle Db med helt olika rader i samma tabell? Är det möjligt i vår relationella DB-tabell? Så här fungerar mongo. Jag ska visa dig hur vi kan göra det...

Först ska jag visa dig hur data kommer att se ut i en relationsdatabas.

Tänk till exempel en anställd tabell och en student tabell på ett relationellt sätt. Scheman skulle vara helt annorlunda eller hur? Ja precis...

Låt oss nu se hur det kommer att se ut i Mongo DB. Ovanstående två tabeller kombineras till en samling i Mongo...

Så här lagras samlingar i Mongo. Jag tror nu att du kan känna skillnaden verkligen rätt? Allt kom under ett enda paraply. Det här är inte rätt sätt, men jag ville bara visa er hur det här går till, det är därför jag kombinerade två helt olika bord i en enda samling.

Om du vill prova kan du använda nedanstående testskript

*********************** 
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"} )
************************

Tack



  1. Mongodb-tjänsten startar inte

  2. MongoDB Tutorial för 2022 – Lär dig vad är MongoDB?

  3. $push och $set i samma MongoDB-uppdatering

  4. Uppdatera ett objekt i en array som finns i en array