Heim  >  Artikel  >  Web-Frontend  >  SQL ist tot? Beginnen Sie mit mongoDB

SQL ist tot? Beginnen Sie mit mongoDB

WBOY
WBOYOriginal
2024-07-19 05:23:45593Durchsuche

SQL is Dead? Get Started with mongoDB

Was ist eine MongoDB:

MongoDB ist eine nicht relationale Datenbank, was bedeutet, dass Daten als Sammlungen gespeichert werden.

MongoDB unterstützt auch BSON (Binary JSON), eine binär codierte Form von JSON, die zusätzliche Datentypen wie Binär, Dezimal, Objekt-ID usw. ermöglicht.

MongoDB verfügt für Abfragen über eine eigene Abfragesprache, die auf JSON und JavaScript-Grammatik basiert, und MongoDB ist eine nicht relationale Datenbank, was bedeutet, dass Daten als Sammlungen gespeichert werden, wobei jedes Dokument einen Datensatz und jedes Feld einen Wert darstellt.

Installation für MongoDB?

1. Melden Sie sich zunächst bei Ihrem mongoDB-Konto an. Erstellen Sie nach der Anmeldung einen neuen Cluster für Ihre Datenbank gemäß Ihren Anforderungen. Außerdem bietet mongoDB einen kostenlosen Cluster für Anfänger an, wenn sie MongoDB erlernen möchten. :)

Installationsschritte:

Paket-Manager-Installation:

  • Aktualisieren Sie die Paketliste: sudo apt update (für Debian-basierte Systeme) oder gleichwertig.
  • MongoDB installieren: sudo apt install -y mongodb-org (für Debian-basierte Systeme) oder gleichwertiger Befehl für andere Paketmanager.
  • MongoDB-Dienst starten: sudo systemctl start mongod.
  • MongoDB für den Start beim Booten aktivieren: sudo systemctl enable mongod.

Cloud-Installation (MongoDB Atlas):

  • Melden Sie sich bei MongoDB Atlas an oder melden Sie sich an.
  • Befolgen Sie die geführten Schritte, um einen Cluster zu erstellen.
  • Konfigurieren Sie Sicherheitseinstellungen und verbinden Sie Ihre Anwendung.

Optional installieren Sie MongoDB Compass oder andere Verwaltungstools für eine einfachere Datenbankverwaltung und -visualisierung.

Grundlegendes CRUD in MongoDB?

Stellen Sie zunächst sicher, dass MongoDB installiert ist und ausgeführt wird. Sie können eine Verbindung zu MongoDB über die MongoDB-Shell oder einen MongoDB-Client wie MongoDB Compass herstellen.

In MongoDB werden Datenbanken und Sammlungen implizit erstellt, wenn Daten zum ersten Mal gespeichert werden. Um zu einer bestimmten Datenbank zu wechseln oder explizit eine zu erstellen, verwenden Sie die folgenden Befehle: (use mydatabase)

Um Daten in eine Sammlung einzufügen (entspricht einer Tabelle in relationalen Datenbanken), verwenden Sie die Methoden insertOne() oder insertMany():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);

Lesen (Dokumente suchen)
Um Daten aus einer Sammlung abzurufen, verwenden Sie die Methode find() mit optionalen Abfragekriterien:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Update (Dokumente aktualisieren)
Um Dokumente in einer Sammlung zu aktualisieren, verwenden Sie die Methoden updateOne() oder updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "john.doe.updated@example.com" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Löschen (Dokumente löschen)
Um Dokumente aus einer Sammlung zu entfernen, verwenden Sie die Methoden deleteOne() oder deleteMany():

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Vorteile der Verwendung von MongoDB:

  • Geeignet für unstrukturierte und dynamische Daten, bei denen sich Schema und Beziehungen im Laufe der Zeit ändern.
  • MongoDB bietet mehr Einfachheit und Agilität, da kein vordefiniertes Schema erforderlich ist, was flexiblere und aussagekräftigere Datenmodelle ermöglicht.
  • Skalierbar und leistungsstark, kann es problemlos große Mengen unterschiedlicher Daten verwalten und auf mehrere Server verteilen.

Vielen Dank, dass Sie diesen Beitrag gelesen haben. Für mehr solcher Beiträge folgen Sie meinem Konto und teilen Sie mir im Kommentarbereich mit, ob Sie Vorschläge haben.

Das obige ist der detaillierte Inhalt vonSQL ist tot? Beginnen Sie mit mongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn