Wie man MongoDB auf Ubuntu und Mac installiert

Wie man MongoDB auf Ubuntu und Mac installiert

  • Orchestrierung
6 Minuten Lesezeit Aktualisiert Jan 23, 2019

Auf einen Blick: Die Anleitungen zur Installation von MongoDB auf Ubuntu und Mac sind detailliert und behandeln eigenständige Konfigurationen für jedes Betriebssystem. Das Ubuntu-Setup verwendet apt-get für die Installation, während die Mac-Installation manuelle Downloads und Konfigurationen erfordert.

  • Die Installation von Ubuntu erfordert das Aktualisieren des Repositorys und die Verwendung von apt-get.
  • Die Mac-Installation erfordert manuelle Downloads, Pfadupdates und das Starten des Daemons.

Hier erklären wir, wie man MongoDB in einer eigenständigen Konfiguration auf Ubuntu und Mac installiert. Das Einrichten eines Clusters ist deutlich komplizierter. Das werden wir in einem anderen Beitrag erklären.

Installiere MongoDB auf Ubuntu

MongoDB gibt es in kostenlosen (Community-), kostenpflichtigen (Enterprise) und Cloud-Editionen (Atlas). Es ist nicht einfach, den kostenlosen Download auf deren Landingpage zu finden, aber hier ist er. Wenn du Ubuntu nutzt, brauchst du den Download nicht. Führe einfach diese Schritte durch, um das Code-Repository zu aktualisieren, und nutze apt-get, um das Produkt zu installieren.

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

Die Konfigurationsdatei lautet /etc/mongod. Es ist nicht notwendig, etwas für eine Installation mit einem einzelnen Cluster zu ändern. Jetzt starte den Service. Das d in mongod bedeutet Daemon.

    sudo service mongod start

Schau im Logbuch nach, ob es läuft, und achte auf mögliche Fehler.

    tail -f /var/log/mongodb/mongod.log

Dann öffne die Schale.

    mongo

Erstelle eine Datenbank. Allein die Verwendung des Wortes 'Nutzen' erstellt die Datenbank.

    use books

Installieren Sie MongoDB auf dem Mac

Hier installieren wir MongoDB auf dem Mac. Gehen Sie auf diese Webseite und füllen Sie die Versionsinformationen aus, um MongoDB herunterzuladen.

    cd Documents
mkdir mongodb
cd mongodb
wget https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.5.tgz
tar xvfz mongodb-osx-ssl-x86_64-4.0.5.tgz

Aktualisiere den Pfad und erstelle ein Datenverzeichnis.

    cd
vim .bash_profile

export PATH="/Users/walkerrowe/Documents/mongodb/mongodb-osx-x86_64-4.0.5/bin:$PATH"

source .bash_profile

mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data
mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db

Starte den Daemon und sag ihm, wo er die Datenbank finden soll. Es gibt keine Logdateien, also schau dir stdout (also den Bildschirm, auf dem du es gestartet hast) nach Fehlern an. Bei der Mac-Installation gibt es auch keine Konfigurationsdatei, da du Konfigurationsoptionen über die Kommandozeile geben kannst, was auch auf Ubuntu und anderen Plattformen möglich ist. Oder du könntest eine Konfigurationsdatei erstellen und dem Daemon sagen, dass er diese verwenden soll.

    mongod --dbpath Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db

Erstellen Sie eine Datenbank und fügen Sie einige Daten hinzu:

    use books

switched to db books

Erstelle eine Sammlung. Eine Sammlung ist eine Gruppe von Dokumenten, ähnlich einer Tabelle in einer regulären RDBMS-Datenbank. Beachte, dass die Use-Anweisung das DB-Objekt in den Scope bringt, sodass du es für weitere Operationen verwenden kannst.

    db.createCollection("books")
{ "ok" : 1 }

MongoDB speichert Dokumente im JSON-Format. Du kannst also jedes JSON hinzufügen. Aber wie wir unten sehen werden, musst du trotzdem sagen, welche Felder du indexieren möchtest. Erstelle einen Index. Das -1 steht für absteigende Reihenfolge.

    db.collection.createIndex( { isbn: -1 } )
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}

Fügen Sie einen Datensatz hinzu:

    db.collection.insertOne( { isbn: 100 } )
{
"acknowledged" : true,
"insertedId" : ObjectId("5c4493aa750820eae9756a15")
}

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus Orchestrierung

Interessieren Sie sich für mehr von BMC?

The Brief ist unsere monatliche E-Mail zum Mainframe und zur Enterprise-Orchestrierung: Recherchen, Kundenberichte, Produktnachrichten, Events.

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Sie haben The Brief abonniert

Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.