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")
}
MongoDB-Leitfaden
- MongoDB-Überblick: Einstieg mit MongoDB
- Wie man MongoDB auf Ubuntu und Mac installiert
- Erstellung einer Datenbank in MongoDB
- MongoDB Shell Grundbefehle
- MongoDB Compass: Nutzung der Mongo GUI
- MongoDB rollenbasierte Zugriffskontrolle (RBAC) erklärt
- MongoDB-Projektion und Projektionsoperatoren erklärt
- MongoDB-Aggregatfunktionen erklärt
- MongoDB-Sortierung: sort()-Methode & Beispiele
- Verwendung von Push-and-Pull-Operatoren in MongoDB
- Wie man MongoDB $unwind
- 23 Gängige MongoDB-Abfrageoperatoren und deren Verwendung
- MongoDB GeoLocation-Abfragebeispiele
- Einführung in MongoDB-Transaktionen
- MongoDB-Indizes: Top-Indextypen und deren Verwaltung
- Die wichtigsten MongoDB-Befehle, die du kennen solltest
- MongoDB-Replikation: Eine vollständige Einführung
- Wie man einen MongoDB-Cluster einrichtet
- MongoDB Sharding: Konzepte, Beispiele & Tutorials
- MongoDB Atlas: Einrichtung und Nutzung von verwaltetem MongoDB
- Wie man MongoDB als Docker-Container ausführt
- MongoDB-Speichernutzung, Verwaltung und Anforderungen
- Wie man Mongodump für MongoDB-Backups verwendet
- Mongorestore-Beispiele zur Wiederherstellung von MongoDB-Backups
- Wie man PyMongo benutzt
- Wie man Mongoose für MongoDB und NodeJS verwendet
- MongoDB Spickzettel
- MongoDB vs Cassandra: NoSQL-Datenbanken im Vergleich
- PostgreSQL vs MongoDB: Vergleich von Datenbanken
- MySQL vs. MongoDB: Vergleich von Datenbanken
- MongoDB-Zertifizierungen: Eine Einführung
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.