sql >> Database >  >> NoSQL >> MongoDB

Hoe mongoDB op Windows te installeren?

Mongo-installatieproces in Windows

Bent u klaar voor de installatie ... en gebruikt ... Technisch gezien is het geen installatie, het is gewoon downloaden ...

I. Downloaden het zip-bestand http://www.mongodb.org/downloads

II. Uitpakken het en kopieer de bestanden naar de gewenste locatie.

III. Begin de DB-engine.

IV. Testen de installatie en gebruik het.

Dat is het! Zo simpel, toch? Oké laten we beginnen

1. Download het zip-bestand

  1. Ga naar http://www.mongodb.org/downloads

  2. U ziet een scherm zoals dit:Ik gebruik een Windows 7 32-bits machine - daarom heb ik het in rood gemarkeerde pakket gedownload.

  3. Klik op downloaden (het duurt maar een paar seconden).
    Wauw... die heb ik gedownload. Het was een gecomprimeerd bestand met de naam mongodb-win32-i386-2.4.4.zip (De naam van de map zal veranderen afhankelijk van de versie die je downloadt, hier heb ik versie 2.4.4).

OK, klaar.

2. Uitpakken

  1. De zip uitpakken
  2. Kopieer de bestanden naar een gewenste locatie op uw machine.
    • Ik ga de uitgepakte bestanden naar mijn D-schijf kopiëren, omdat ik daar niet veel bestanden heb.
    • Oké, waar ben je dan van plan om de mongo-bestanden te plakken? In C:of op je bureaublad zelf?
    • Ok, waar je ook plakt... In de momentopname hieronder kun je zien dat ik naar de bin-map in de Mongo-map ben genavigeerd. Ik tel vijftien bestanden in de prullenbak. En jij?

Klaar! Dat is alles

Wat moeten we nu doen?

3. Start de DB-engine

Laten we onze mongo db gaan gebruiken...

  1. Open een opdrachtprompt en navigeer vervolgens naar bin in de mongo-map

  2. Typ mongo.exe (dit is het commando dat wordt gebruikt om mongo Db Power shell te starten). Zie dan onderstaande reactie.. Dat was een geweldige uitzondering J LOL … Wat is dat?

    Kan geen verbinding maken met de server.

    Waarom is de uitzondering opgetreden? Ik heb geen idee... Heb ik tussendoor een server gemaakt?

    Nee.

    Ok, hoe komt het dan dat het verbonden is met een tussenliggende server? Silly Machine ...Jz.

    Ik heb het! Net als alle andere DB's, moeten we de DB-engine starten voordat we hem gebruiken.

    Dus, hoe kunnen we ermee beginnen?

  3. We moeten de mongo db starten met het commando mongod . Voer dit uit vanuit de bin map van mongo.

    Laten we eens kijken wat er was gebeurd.

    Weer een prachtig geformatteerde uitzondering J hebben we toch? Is het je opgevallen wat ik bovenaan heb gemarkeerd? Ja, het is het mongod-commando. De tweede is de uitzondering die ons vraagt ​​om een ​​map met de naam data te maken. En, in de datamap, een map genaamd db .

    Dus we moeten deze data\db maken mappen.

    De volgende vraag is waar deze mappen moeten worden gemaakt?

  4. We moeten de data\db . maken mappen in de C aandrijving van onze BOX waarin we mongo installeren. Laten we gaan en de mappenstructuur maken in de C-schijf.

    Hier rijst een vraag:"Is het verplicht om de data\db-directory's in C aan te maken?" Nee, niet echt. Mongo kijkt in C standaard voor deze map, maar u kunt ze maken waar u maar wilt. Als het echter niet in C . staat , je moet mongo vertellen waar het is.

    Met andere woorden, als u niet wilt dat de mongo-databases op C:\ staan , moet u het db-pad voor mongo.exe instellen.

    Optioneel

    • Ok, ik zal die mappen op een andere locatie maken dan C voor een beter begrip van deze optie. Ik zal dan aanmaken in de D drive root, met behulp van cmd.

      Waarom? Omdat het voor ons een kans is om de oude dos-commando's te onthouden...

    • De volgende stap is om het Db-pad in te stellen op mongo.exe.

      Navigeer terug naar bin , en voer de opdracht in, mongod.exe --dbpath d:\data .

      Ik kreeg het onderstaande antwoord:

      Ik hoop dat alles goed is gegaan... Omdat ik geen ERROR *** heb gezien in de console J.

    Vervolgens kunnen we de db starten met het commando start mongo.exe

    Ik heb geen fout- of waarschuwingsberichten gezien. Maar we moeten een commando geven om ervoor te zorgen dat Mongo actief is, d.w.z. Mongod zal een antwoord krijgen:

Ik hoop dat alles goed is gegaan.

4. Test de Mongo DB-installatie

Nu moeten we onze DB zien, toch? Ja heel erg, hoe weten we anders dat het werkt?

Voor testdoeleinden heeft MONGO een DB genaamd test standaard. Laten we daar eens naar vragen.

Maar hoe zonder managementstudio's? In tegenstelling tot SQL zijn we afhankelijk van de opdrachtprompt. Ja precies dezelfde opdrachtprompt ... onze goede oude opdrachtprompt ... Heiiiiii.. Wees niet bang ja, het is alleen onze oude opdrachtprompt.Ok, laten we gaan kijken hoe we het gaan gebruiken ...

Ohhh Nooo... niet sluiten de bovenstaande opdrachtprompt, laat het zoals het is...

  1. Open een nieuw cmd-venster.

  2. Navigeer zoals gewoonlijk naar Bin...

    Ik weet zeker dat jullie je de oude C-programmering herinneren die we op onze studentendag hebben gedaan?

  3. Voer in de opdrachtprompt het commando mongo . uit of mongo.exe opnieuw en kijk wat er gebeurt.

    U krijgt een scherm zoals hieronder weergegeven:

  4. Ik heb al eerder gezegd dat Mongo standaard een test-db heeft met de naam test , probeer er een record in te voegen.

    De volgende vraag hier is "Hoe gaan we invoegen?" Heeft mongo SQL-opdrachten? Nee, mongo heeft alleen commando's om mee te helpen.

    Het basiscommando om in te voegen is
    db.test.save( { KodothTestField:'Mijn naam is Kodoth' } )

    Waar test is de DB en .save is het invoegcommando. KodothTestField is de kolom- of veldnaam, en My name is Kodoth is de waarde.

  5. Laten we, voordat we verder praten, controleren of het is opgeslagen of niet door een ander commando uit te voeren:db.test.find()

    Onze gegevens zijn succesvol ingevoerd ... Hoerayyyyy..

    Ik weet dat u denkt aan het nummer dat wordt weergegeven bij elk recordrecht met de naam ObjectId. Het is als een uniek id-veld in SQL dat automatisch wordt verhoogd en zo. Als je beter kijkt, kun je zien dat de Object-ID eindigt op 92, dus het is voor elk record anders.

    Eindelijk zijn we erin geslaagd het MONGO-recht te installeren en te verifiëren. Laten we er een feestje van maken... Dus ben je het ermee eens dat MONGO nu net zo lief is als MANGO?

We hebben ook tools van derden om de MONGO te verkennen. Een daarvan heet MONGO VUE. Met deze tool kunnen we bewerkingen uitvoeren tegen de mongo DB zoals we Management Studio voor SQL Server gebruiken.

Kun je je een SQL-server of Oracle Db voorstellen met totaal verschillende rijen in dezelfde tabel? Is het mogelijk in onze relationele DB-tabel? Dit is hoe mongo werkt. Ik zal je laten zien hoe we dat kunnen doen...

Eerst zal ik je laten zien hoe de gegevens eruit zullen zien in een relationele DB.

Beschouw bijvoorbeeld eens een Werknemerstafel en een Studententafel op een relationele manier. De schema's zouden heel anders zijn, toch? Ja precies…

Laten we nu kijken hoe het eruit zal zien in Mongo DB. De bovenstaande twee tabellen zijn gecombineerd tot één collectie in Mongo...

Zo worden collecties opgeslagen in Mongo. Ik denk dat je nu echt het verschil kunt voelen, toch? Alles viel onder een enkele paraplu. Dit is niet de juiste manier, maar ik wilde je gewoon laten zien hoe dit gebeurt. Daarom heb ik 2 totaal verschillende tabellen gecombineerd in één enkele collectie.

Als je het wilt uitproberen, kun je onderstaande testscripts gebruiken

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

Bedankt



  1. django:redis:CommandError:U hebt ASGI_APPLICATION niet ingesteld, wat nodig is om de server te laten draaien

  2. Index in MongoDB

  3. Modellering voor vriendenschema in mangoest?

  4. Meldings- en nieuwsgedeelte met behulp van Redis