MongoDB är en kostnadsfri dokumentdatabas med öppen källkod. Den tillhör en familj av databaser som kallas NoSQL, vilket skiljer sig från de traditionella tabellbaserade SQL-databaserna som MySQL och PostgreSQL.
I MongoDB lagras data i flexibla, JSON-liknande dokument där fälten kan variera från dokument till dokument. Det krävs inget fördefinierat schema och datastrukturen kan ändras med tiden.
I den här handledningen kommer vi att täcka processen för att installera och konfigurera den senaste versionen av MongoDB Community Edition på en Ubuntu 18.04-maskin från de officiella MongoDB-representationerna.
Förutsättningar #
För att fortsätta med den här handledningen ska du se till att du är inloggad som en användare med sudo privilegier.
Installation av MongoDB #
När den här artikeln skrivs är den senaste versionen av MongoDB version 4.0.
För att fortsätta med installationsprocessen kan du gå till Install on Ubuntusection i MongoDB:s dokumentation och kontrollera om det finns en ny version tillgänglig.
Följande steg beskriver hur du installerar MongoDB på din Ubuntu-server:
-
Lägg till MongoDB:s GPG-nyckel till ditt system med följande kommando:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
När nyckeln är importerad lägger du till MongoDB:s arkiv med:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Om du får ett felmeddelande som säger
add-apt-repository command not found
installerar du paketetsoftware-properties-common
.Om du vill installera en äldre version av MongoDB ersätter du
4.0
med den version du föredrar. -
Uppdatera paketlistan och installera metapaketet
mongodb-org
genom att skriva:sudo apt update
sudo apt install mongodb-org
Följande paket kommer att installeras på ditt system som en del av paketet
mongodb-org
:-
mongodb-org-server
– Daemonmongod
och motsvarande init-skript och konfigurationer. -
mongodb-org-mongos
–mongos
daemon. -
mongodb-org-shell
– Mongo shell är ett interaktivt JavaScript-gränssnitt till MongoDB. Det används för att utföra administrativa uppgifter via kommandoraden. -
mongodb-org-tools
– Innehåller flera MongoDB-verktyg för import och export av data, statistik samt andra verktyg.
-
-
När installationen är klar startar du MongoDB-daemon och aktiverar den att starta vid uppstart genom att skriva:
sudo systemctl start mongod
sudo systemctl enable mongod
-
För att kontrollera om installationen har slutförts framgångsrikt kommer vi att ansluta till MongoDB-databasservern med hjälp av verktyget
mongo
och skriva ut anslutningsstatusen:mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Utmatningen kommer att se ut så här:
MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}
Ett värde på
1
förok
-fältet indikerar att installationen lyckades.
Konfigurera MongoDB #
MongoDB använder en YAML-formaterad konfigurationsfil, /etc/mongod.conf
. Du kan konfigurera din MongoDB-instans genom att redigera den här filen.
De förvalda konfigurationsinställningarna är tillräckliga för de flesta användare. För produktionsmiljöer rekommenderas dock att du avkommenterar säkerhetsavsnittet och aktiverar auktorisering, enligt nedan:
security: authorization: enabled
Objektet authorization
aktiverar rollbaserad åtkomstkontroll (RBAC)som reglerar användarnas åtkomst till databasresurser och operationer. Om det här alternativet är inaktiverat har varje användare tillgång till alla databaser och kan utföra alla åtgärder.
När du har gjort ändringar i MongoDB-konfigurationsfilen startar du om mongod-tjänsten med:
sudo systemctl restart mongod
För att få mer information om de konfigurationsalternativ som finns tillgängliga i MongoDB 4.0, besök sidan Configuration File Optionsdocumentation.
Skapa administrativ MongoDB-användare #
Om du har aktiverat MongoDB-autentisering skapar du en administrativ MongoDB-användare som kommer att användas för att komma åt och hantera MongoDB-instansen.
Först får du tillgång till MongoDB-skalet med:
mongo
När du är inne i MongoDB-skalet skriver du följande kommando för att ansluta till admin
-databasen:
use admin
switched to db admin
Gör följande kommando för att skapa en ny användare som heter mongoAdmin
med rollen userAdminAnyDatabase
:
db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Försvinn från mongo shell med:
quit()
För att testa ändringarna går du in i mongo shell med den administrativa användaren som du tidigare har skapat:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Uttryck nu användarna med:
show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }
Du kan också försöka komma åt mongo shell utan argument (skriv bara mongo
) och se om du kan lista användarna med samma kommandon som ovan.
Slutsats #
Du har lärt dig hur du installerar och konfigurerar MongoDB 4.0 på din Ubuntu 18.04-server. Besök MongoDB 4.0-manualen för mer information om detta ämne.