Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Senaste uppdateringen: 14.11.2018

För att installera MongoDB, ladda ner ett omdistribuerbart paket från den officiella webbplatsen https://www.mongodb.com/download-center/community.

Den officiella webbplatsen tillhandahåller distributionspaket för olika plattformar: Windows, Linux, MacOS, Solaris. Och det finns flera distributioner tillgängliga för varje plattform. Och det finns två typer av servrar - Community och Enterprise. I det här fallet du måste installera communityversionen. Även om Enterprise-versionen har några fler funktioner, är den bara tillgänglig i testläge eller som prenumeration.

När detta skrivs var den senaste versionen av plattformen version 4.0.4. Att använda en viss version kan skilja sig något från att använda andra versioner av MongoDB-plattformen.

För att ladda den nödvändiga funktionaliteten, välj önskat operativsystem och lämplig pakettyp:

För Windows kan du välja pakettypen "ZIP", det vill säga ladda ner servern som ett arkiv.

Om du redan har installerat mer än tidig version MongoDB, då måste den raderas och alla databaser som ändå skapas måste tas bort.

Efter att ha laddat ner arkivpaketet, packa upp det till mappen C:\mongodb.

MongoDB-paketinnehåll

Om vi ​​efter installationen öppnar mappen C:\mongodb\bin, kan vi hitta ett gäng applikationer där som utför en specifik roll. Låt oss kort överväga dem.

    bsondump : Läser innehållet i BSON-filer och konverterar dem till ett läsbart format, till exempel JSON

    mongo : tillhandahåller ett konsolgränssnitt för interaktion med databaser, en slags konsolklient

    mongod : MongoDB databasserver. Den behandlar förfrågningar, hanterar dataformat och utför olika databashanteringsoperationer i bakgrunden.

    mongodump: verktyg för säkerhetskopiering av databas

    mongoexport: verktyg för att exportera data till JSON-, TSV- eller CSV-format

    mongofiles: ett verktyg för att hantera filer på ett GridFS-system

    mongoimport : Ett verktyg som importerar JSON-, TSV- eller CSV-data till en MongoDB-databas

    mongorestore: låter dig skriva data från en dump skapad av mongodump till en ny eller befintlig databas

    mongos: en MongoDB-routningstjänst som hjälper till att behandla förfrågningar och lokalisera data i ett MongoDB-kluster

    mongorestat : representerar räknare för databasoperationer

    mongotop : ger ett sätt att räkna tiden som spenderas i läs-skrivoperationer i databasen

Skapa en databaskatalog och starta MongoDB

Efter installationen måste du skapa en katalog på din hårddisk som innehåller MongoDB-databaserna.

På Windows lagrar MongoDB databaser på C:\data\db som standard, så om du använder Windows måste du skapa lämplig katalog. På Linux och MacOS är standardkatalogen /data/db .

Om det finns ett behov av att använda någon annan filsökväg, kan den skickas när MongoDB startas i --dbpath-flaggan.

Så efter att ha skapat en katalog för lagring av databasen kan du starta MongoDB-servern. Servern representerar mongod-applikationen, som finns i bin-mappen. För att göra detta, låt oss springa kommandorad(i Windows) eller konsolen i Linux och ange lämpliga kommandon där. För Windows kommer det se ut så här:

Kommandoraden kommer att visa ett antal tjänstinformation för oss, till exempel att servern körs på localhost på port 27017.

Och efter en framgångsrik start av servern kommer vi att kunna utföra operationer med databasen genom mongo-skalet. Detta skal representerar filen mongo.exe, som finns i installationsmappen ovan. Låt oss köra den här filen:

Detta är ett konsolskal för att interagera med servern genom vilket du kan hantera data. Den andra raden i detta skal säger att du ska ansluta till mongod-servern.

Låt oss nu göra några enkla saker. Ange följande kommandon i mongo i följd och efter varje kommando tryck på Enter:

Använd test db.users.save(( namn: "Tom" )) db.users.find()

Det första användningstestkommandot ställer in testdatabasen som ska användas. Även om det inte finns någon sådan databas skapas den automatiskt. Och då kommer db att representera den aktuella databasen - dvs testdatabasen. Efter db kommer användare som är en samling där vi sedan lägger till ett nytt objekt. Om vi ​​i SQL behöver skapa tabeller i förväg, skapar MongoDB samlingar på egen hand om de saknas.

Metoden db.users.save() lägger till ett objekt (namn: "Tom") till användarsamlingen i testdatabasen. Beskrivningen av objektet som ska läggas till definieras i ett format som du kanske är bekant med om du har hanterat JSON-formatet. Det vill säga, i det här fallet har objektet en nyckel "namn" definierad, som mappas till värdet "Tom". Det vill säga, vi lägger till en användare som heter Tom.

Om objektet lades till framgångsrikt kommer konsolen att mata ut resultatet som uttrycket WriteResult(( "nInserted" : 1 )) .

Och det tredje kommandot db.users.find() visar alla objekt från testdatabasen.

Från utgången kan du se att något obskyrt ObjectId-fält har lagts till objektets initiala värden. Som du kommer ihåg använder MongoDB fältet _id som unika dokumentidentifierare. Och i det här fallet representerar ObjectId bara värdet för identifieraren _id.

Installera MongoDB-drivrutiner

Naturligtvis kan vi också arbeta genom mongokonsolen, lägga till och visa objekt i databasen. Men vi skulle också vilja om mongoDB skulle interagera med våra applikationer skrivna i PHP, C++, C# och andra programmeringsspråk. Och för detta ändamål behöver vi speciella förare.

På offsite-sidan https://docs.mongodb.com/ecosystem/drivers/ kan du hitta drivrutiner för sådana programmeringsspråk som PHP, C++, C#, Java, Python, Perl, Ruby, Scala, etc.

MongoDB är en populär icke-relationell databasimplementering. I ett nötskal finns det flera typer av databaser. Relationsbaserade databaser, de mest populära, lagrar data i posterna i en tabell som består av kolumner och rader. MongoDB tillhör den objektorienterade typen.

Den största skillnaden av denna typ är att arbetet och lagringen av data utförs med hjälp av objekt, precis som det görs i populära objektivt orienterade programmeringsspråk (C ++, Java). I den här handledningen kommer jag att visa dig hur du installerar MongoDB på Ubuntu.

Eftersom programmet inte har lagts till i det officiella Ubuntu-förrådet kommer vi att installera från vårt eget MongoDB-förråd. Först och främst måste du integrera den publika nyckeln så att systemet normalt accepterar paketet, för detta, skriv in terminalen:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Skapa en lista över paketfiler med följande kommando:

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Uppdatera den lokala paketdatabasen:

sudo apt-get uppdatering

Och du kan fortsätta till installationen:

sudo apt-get install -y mongodb-org

Starta MongoDB

Starta först tjänsten med kommandot:

sudo service mongod start

Det är det, du kan nu starta Mongo-konsolklienten och börja arbeta med databasen.

Serviceloggar kan ses i mappen /var/log/mongodb, databasfiler - /var/lib/mongodb

25 juni 2013

Bestämde mig för att bekanta dig med databaser av typen NoSQL. För bekantskap bestämde jag mig för att välja MongoDB, eftersom. Jag valde just denna DBMS eftersom jag ofta träffade den i artiklar på olika bloggar. Har man bestämt sig för något är det bättre att inte skjuta upp det länge, vilket jag faktiskt gjorde. All bekantskap med programvaran börjar med installationen, som kommer att beskrivas nedan. Vi kommer att installera som en Windows-tjänst.
1. Först måste du ladda ner distributionen från den officiella webbplatsen: http://www.mongodb.org/downloads

2. Efter att arkivet har laddats ner packar du upp det i en katalog, till exempel g:\webservwe\mongodb (denna katalog bör innehålla bin-katalogen)

3. Skapa datakatalogen för databasfilerna (g:\webservwe\mongodb\data)

4. Skapa en fil mongod.cfg i katalogen g:\webservwe\mongodb med följande innehåll:

logpath=g:\webserver\mongodb\log\mongo.log dbpath=G:\webserver\mongodb\data

5. Kör som administratör på kommandoraden, kör följande kommando:

G:\webserver\mongodb\bin\mongod.exe –config G:\webserver\mongodb\mongod.cfg –installera

6. Och kontrollera slutligen arbetet:

Vi startar mongo.exe-klienten och skriver följande kommandon:

db.test.save(( a: 1 )) db.test.find()

Skärmen bör visa något så här:

( "_id" : ObjectId("51c89ca80db214128714caca"), "a" : 1 )

MongoDB är ett databashanteringssystem som skiljer sig ganska mycket från MySQL. Den största skillnaden är att i MySQL-frågorär inskrivna SQL-språk, och i MongoDB på BSON (binär JSON). Detta innebär att arbetet med detta system huvudsakligen kan utföras genom JavaScript-uttryck.

MongoDB innehåller också ett eget verktyg för att utföra kommandon som syftar till att arbeta med databasen. I den här artikelserien kommer vi att täcka följande ämnen:

  • Installera och köra MongoDB på Windows
  • Arbeta med MongoDB via konsolen
  • MongoDB och PHP integration

Utvecklare kan enkelt komma igång med Mongo om de är bekanta med JSON. Det här formatet använder uttryck som består av "nyckel": "värde"-par.

Varför MongoDB

Mellan icke-tabell-DBMS:er väljer många användare MongoDB. För det första, detta system kan installeras på nästan alla operativsystem(Windows, OSX, Linux). För det andra är projektet fortfarande aktivt under utveckling och utvecklingsteamet publicerar uppdateringar med en avundsvärd frekvens. Jag tycker också att MongoDB ger bra dokumentation för nybörjare.

MongoDB är bättre lämpad när tabeller kan representeras som objekt. Enligt min mening är sådana system bättre använda när man utvecklar applikationer för Mobil enheter. I detta avseende tillhandahåller Mongo separata bibliotek för både iOS och Adndroid.

Ett annat starkt argument till förmån för MongoDB: du kan arbeta med detta system i många programmeringsspråk, som C/C++, Python, PHP, Rubym Perl, .NET och till och med Node.js.

MongoDB är den verkliga affären om du vill ta ett steg tillbaka från SQL och prova något nytt.

Nyckelterminologi

Innan vi fortsätter med installationen av MongoDB, låt oss förstå de grundläggande begreppen.

Liksom MySQL kan MongoDB innehålla många databaser, bara istället för tabeller innehåller de "samlingar".

En samling är ungefär som en tabell, bara utan kolumner. Istället innehåller varje rad uppsättningar poster i formuläret nyckel:värde.

Exempel:

Inuti Användarsamlingen (användare) kan det finnas en post med nycklarna förnamn (förnamn) och efternamn (efternamn). Samtidigt kan samma samling innehålla en post med andra nycklar: förnamn, efternamn, e-post, födelse (födelsedag). Det är här flexibiliteten hos MongoDB ligger.

Var och en av dessa poster, eller rader, kallas ett "dokument", men det är inte ett .txt- eller .html-dokument. Denna post lagras i minnet i JSON-format.

Exempel:

Anta att vår samling innehåller 500 dokument. Som nämnts tidigare kan var och en av dem innehålla olika fält. Det enda fältet som varje post ska ha är en unik identifierare (id), som läggs till automatiskt.

Till en början kan denna terminologi vara obekant. Allt blir mycket tydligare när man ser arbetet med DBMS i praktiken.

Installera MongoDB på Windows

Ladda först ner arkivet med MongoDB för win32 eller win64 .

Packa upp det nedladdade arkivet och placera det till exempel på enhet C i mongodb-katalogen. Se dessutom till att bin-katalogen är tillgänglig på C:\mongodb\bin .

Därefter skriver vi sökvägen till bin-mappen i inställningarna för vårt operativsystem, så att vi kan nå .exe-filerna i den här mappen var som helst. Så högerklicka på Dator - Egenskaper. I listan till vänster väljer du "Avancerade systeminställningar":

Leta efter systemvariabeln Path i fönstret som öppnas. Vi klickar på den två gånger. I fältet "variabelt värde", gå till slutet, sätt tecknet ";" och ange sökvägen till bin-katalogen:

Bra! Klicka på "ok"... och gå vidare till nästa steg.

Först måste vi skapa en katalog där våra databaser kommer att lagras. Till exempel, C:\databases . Låt oss skapa den här mappen.

echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg

Detta kommando kommer att skapa en speciell loggfil och konfigurationsinställningar för tjänsten.

Mongod --config C:\mongodb\mongod.cfg --install

Innan vi kör den, låt oss redigera filen mongod.cfg för att inkludera dbpath-inställningen - sökvägen till vår databasmapp. I mitt fall, efter att ha redigerat filen, bör dess innehåll se ut ungefär så här:

logpath=C:\mongodb\log\mongo.log dbpath=C:\databases

Vi återgår till kommandoraden och startar MongoDB-tjänsten:

Netstart MongoDB

För att kontrollera om tjänsten startar automatiskt, tryck på tangentkombinationen "windows + r", skriv "services.msc", klicka på OK.

Vi letar efter MongoDB i listan över tjänster och, om dess starttyp inte är automatisk, ställer vi in ​​detta objekt genom att först göra ett högerklick och välja "egenskaper".

Nu när vi har skapat en tjänst som startar MongoDB när datorn slås på behöver vi inte göra det manuellt.

För att testa MongoDB, öppna en kommandotolk och skriv:

I svaret bör du se följande rad:

Resultat

Så MongoDB är installerat och konfigurerat. I nästa del kommer vi att överväga de viktigaste kommandona för att arbeta med detta DBMS.

MongoDB är ett NoSQL-databashanteringssystem med öppen källkod. källkod, som används ofta i moderna applikationer. I den här artikeln kommer vi att beskriva processen för att installera MongoDB på din server för användning i en produktionsmiljö.

Vid tidpunkten för denna artikels publicering har MongoDB-paketen från de officiella Ubuntu 16.04-förråden ännu inte uppdaterats för användning. nytt system initiering systemd , . Att använda MongoDB installerat med dessa paket på en ny server som kör Ubuntu 16.04 kräver en extra för att ställa in MongoDB som en systemd service för att starta automatiskt vid serverstart.

Före installation

För att följa instruktionerna i den här artikeln behöver du en Ubuntu 16.04-server konfigurerad enligt instruktionerna i vår guide, inklusive att konfigurera en icke-root-användare.

Steg 1 — Lägga till MongoDB Repository

MongoDB är tillgänglig från standard Ubuntu-förråd, dock för att installera de flesta senaste versionerna det rekommenderas att använda det officiella MongoDB-förrådet. I det här steget kommer vi att lägga till detta förråd till vår server.

Ubuntu autentiserar paket genom att verifiera GPG-nyckelsignaturer, så vi måste först importera den officiella MongoDB-förvarsnyckeln.

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Efter framgångsrik import av nyckeln kommer du att se följande utdata:

Gpg: Totalt antal bearbetat: 1 gpg: importerat: 1 (RSA: 1)

För att göra detta, kör följande kommando:

  • echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Efter att ha lagt till förvaret måste vi uppdatera listan över paket.

  • sudo apt-get uppdatering

Steg 2 — Installera MongoDB

Nu kan vi installera MongoDB-paketen.

  • sudo apt-get install -y mongodb-org

Detta kommando kommer att installera flera paket som innehåller den senaste stabila versionen av MongoDB, såväl som några MongoDB-serverkonfigurationsverktyg.

För att kunna köra MongoDB som en Ubuntu 16.04-tjänst måste vi skapa en enhetsfil som beskriver denna tjänst. Enhetsfiler berättar för systemd hur man hanterar lämpliga resurser. Den vanligaste typen av enhetsfil är service, som anger hur man startar och stoppar en viss tjänst. Denna fil anger också om motsvarande tjänst ska startas vid systemstart, och även om tjänsten har beroenden av annan programvara.

Vi kommer att skapa en enhetsfil för att hantera MongoDB-tjänsten. Skapa konfigurationsfilen mongodb.service i katalogen /etc/systemd/system med nano eller någon annan textredigerare.

  • sudo nano /etc/systemd/system/mongodb.service

Klistra in följande text i den här filen, spara och stäng den.

/etc/systemd/system/mongodb.service

Description=Högpresterande, schemafri dokumentorienterad databas After=network.target User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf WantedBy=multi-user.target

Denna fil har en enkel struktur:

    Sektion enhet en beskrivning av MongoDB-tjänsten, såväl som dess beroenden, som måste uppfyllas innan tjänsten kan startas. I vårt fall kräver MongoDB nätverksanslutning att köra, så vi specificerade network.target-direktivet.

    Sektion Service beskriver parametrarna för att starta tjänsten. User-direktivet anger att tjänsten kommer att startas som mongodb-användare, och ExecStart-direktivet anger kommandot för att starta MongoDB-servern.

    Sista avsnittet Installera talar om för systemd när tjänsten ska startas automatiskt. Parametern multi-user.target ställer in standardstartsekvensen, vilket innebär att servern kommer att startas automatiskt under uppstartsprocessen.

  • sudo systemctl starta mongodb

Det här kommandot matar inte ut något till konsolen när det är klart. Vi kan använda systemctl för att kontrollera om tjänsten startade framgångsrikt.

  • sudo systemctl status mongodb
● mongodb.service - Högpresterande, schemafri dokumentorienterad databas Laddad: laddad (/etc/systemd/system/mongodb.service; aktiverad; förinställd leverantör: aktiverad) Aktiv: aktiv (körs) sedan mån 2016-04- 25 14:57:20 EDT; 1min 30s sedan Huvud-PID: 4093 (mongod) Uppgifter: 16 (gräns: 512) Minne: 47,1M CPU: 1,224s Cgroup: /system.slice/mongodb.service └─4093 /usr/bin/mongod --quiet -- config /etc/mongod.conf

Det sista vi behöver göra är att aktivera MongoDB att starta automatiskt vid systemstart.

  • sudo systemctl aktivera mongodb

MongoDB-servern är nu konfigurerad och igång, och du kan styra den med systemctl-kommandot (t.ex. sudo systemctl mongodb stop , sudo systemctl mongodb start).

Steg 3 - Installation av brandvägg (valfritt)

Om du följde instruktionerna i vår och satte upp en brandvägg på din server, kommer MongoDB-servern inte att vara tillgänglig från Internet.

Om du planerar att använda MongoDB-servern endast lokalt med applikationer som körs på samma server, är detta den säkraste och rekommenderade inställningen. Om du vill kunna komma åt din MongoDB-server över Internet måste du ställa in inkommande anslutningar i ufw .

För att tillåta åtkomst till MongoDB på standardporten 27017 var som helst, kan du använda sudo kommando ufw tillåter 27017 . Dock tillstånd Fjärranslutning via Internet till MongoDB-servern med standardinställningar ger full tillgång till databasservern.

Oftare än inte bör MongoDB endast nås från vissa applikationer som finns på andra i förväg. kända servrar. För att göra detta kan vi tillåta åtkomst till MongoDB:s standardport genom att ange IP-adresserna för de servrar som får ansluta till MongoDB.

  • sudo ufw tillåter från din_annan_server_ip /32 till valfri port 27017

Du kan kontrollera ufw-brandväggsinställningarna med följande kommando.

  • sudo ufw status

Du bör se i utgången att trafik är tillåten på port 27017. Om du bestämmer dig för att endast tillåta trafik från vissa IP-adresser, kommer dessa IP-adresser att listas istället för ordet Var som helst.

Status: aktiv Till åtgärd Från -- ------ ---- 27017 ALLOW Anywhere OpenSSH ALLOW Anywhere 27017 (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

En beskrivning av mer avancerade brandväggsinställningar finns i artikeln.

Slutsats

Du kan kolla in mer detaljerade instruktioner för att installera och konfigurera MongoDB i .

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: