MongoDB-Sammlung (Collection) erstellen

MongoDBMongoDBBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie die grundlegenden Schritte beim Arbeiten mit MongoDB lernen. Der Schwerpunkt liegt auf der Erstellung und Verwaltung von Datenbanken und Sammlungen (Collections) mithilfe der MongoDB Shell (mongosh). Sie werden erfahren, wie Sie die MongoDB Shell starten, eine neue Datenbank erstellen, eine Sammlung hinzufügen, Beispiel-Dokumente einfügen und grundlegende Verwaltungsoperationen für Sammlungen ausführen.

Durch eine praktische Herangehensweise werden Sie praktische Erfahrungen mit essentiellen MongoDB-Befehlen wie use, createCollection(), insertOne(), insertMany() und drop() sammeln. Am Ende dieses Labs werden Sie ein solides Verständnis dafür haben, wie Sie grundlegende Create, Read, Update und Delete (CRUD)-Operationen in MongoDB ausführen können. Dies bildet eine solide Grundlage für fortgeschrittenere Datenbankinteraktionen.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 86.49% ist. Es hat eine positive Bewertungsrate von 98.61% von den Lernenden erhalten.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb(("MongoDB")) -.-> mongodb/DataTypesGroup(["Data Types"]) mongodb/BasicOperationsGroup -.-> mongodb/start_mongodb_shell("Start MongoDB Shell") mongodb/BasicOperationsGroup -.-> mongodb/create_database_collection("Create Database and Collection") mongodb/BasicOperationsGroup -.-> mongodb/insert_document("Insert Document") mongodb/BasicOperationsGroup -.-> mongodb/delete_document("Delete Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") mongodb/DataTypesGroup -.-> mongodb/use_string_data_types("Use String Data Types") subgraph Lab Skills mongodb/start_mongodb_shell -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} mongodb/create_database_collection -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} mongodb/insert_document -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} mongodb/delete_document -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} mongodb/find_documents -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} mongodb/use_string_data_types -.-> lab-420695{{"MongoDB-Sammlung (Collection) erstellen"}} end

Starten der MongoDB Shell

Willkommen im praktischen MongoDB-Lab! In diesem umfassenden Tutorial werden wir die grundlegenden Operationen von MongoDB mithilfe der MongoDB Shell (mongosh) erkunden. Dieses Lab ist so konzipiert, dass es eine praktische, schrittweise Einführung in die Datenbankverwaltung mit MongoDB bietet.

MongoDB ist eine leistungsstarke und flexible NoSQL-Datenbank, die eine dynamische und skalierbare Datenspeicherung ermöglicht. Bevor wir uns in die praktischen Übungen stürzen, richten wir zunächst unsere Umgebung ein und beginnen mit der Exploration.

Terminal öffnen und MongoDB Shell starten

Um unsere MongoDB-Reise zu beginnen, starten wir zunächst die MongoDB Shell. Diese interaktive Umgebung ermöglicht es uns, direkt mit unserer MongoDB-Datenbank über Befehle zu interagieren.

Öffnen Sie ein Terminal in Ihrer Lab-Umgebung und starten Sie die MongoDB Shell, indem Sie den Befehl mongosh ausführen:

mongosh

Ausgabe der MongoDB Shell:

Current Mongosh Log ID: 65a7f3e8f5a8a9b3c4d5e6f7
Connecting to:           mongodb://127.0.0.1:27017/
Using MongoDB:           7.0.2
Using Mongosh:           2.1.1

Grundlegende MongoDB-Shell-Befehle erkunden

Beginnen wir damit, die verfügbaren Datenbanken in unserer MongoDB-Instanz aufzulisten:

Eingabe in der MongoDB Shell:

> show dbs

Ausgabe der MongoDB Shell:

admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB

Diese Standarddatenbanken sind Systemdatenbanken, die MongoDB automatisch erstellt. In den folgenden Schritten werden wir unsere eigene Datenbank und Sammlungen (Collections) erstellen.

Datenbank und Sammlung (Collection) erstellen

Jetzt, da wir die MongoDB Shell gestartet haben, lernen wir, wie man eine neue Datenbank und Sammlung (Collection) erstellt. In MongoDB werden Datenbanken und Sammlungen dynamisch erstellt, wenn Sie sie erstmals verwenden.

Zu einer neuen Datenbank wechseln

Wir erstellen eine neue Datenbank namens university mithilfe des Befehls use:

Eingabe in der MongoDB Shell:

> use university

Ausgabe der MongoDB Shell:

switched to db university

Der Befehl use erstellt eine neue Datenbank, wenn sie nicht existiert, oder wechselt zu einer bestehenden Datenbank.

Eine Sammlung (Collection) erstellen

Als Nächstes erstellen wir eine Sammlung namens students in der Datenbank university:

Eingabe in der MongoDB Shell:

> db.createCollection("students")

Ausgabe der MongoDB Shell:

{ ok: 1 }

Datenbank und Sammlung (Collection) überprüfen

Lassen Sie uns unsere aktuelle Datenbank bestätigen und ihre Sammlungen auflisten:

Eingabe in der MongoDB Shell:

> db

Ausgabe der MongoDB Shell:

university

Eingabe in der MongoDB Shell:

> show collections

Ausgabe der MongoDB Shell:

students

Wir haben erfolgreich eine neue Datenbank und Sammlung erstellt und sind somit für unsere nächsten Operationen gerüstet.

Beispiel-Dokumente einfügen

In diesem Schritt lernen wir, wie man Dokumente in unsere students-Sammlung (Collection) einfügt. MongoDB verwendet ein flexibles, JSON-ähnliches Dokumentenmodell, das dynamische und vielfältige Datenstrukturen ermöglicht.

Ein einzelnes Dokument einfügen

Wir beginnen damit, ein einzelnes Studenten-Dokument mithilfe der Methode insertOne() einzufügen:

Eingabe in der MongoDB Shell:

> db.students.insertOne({
    name: "John Doe",
    age: 22,
    major: "Computer Science",
    gpa: 3.7
})

Ausgabe der MongoDB Shell:

{
  acknowledged: true,
  insertedId: ObjectId("...")
}

Mehrere Dokumente einfügen

Jetzt fügen wir mehrere Studenten-Dokumente mithilfe der Methode insertMany() ein:

Eingabe in der MongoDB Shell:

> db.students.insertMany([
    {
        name: "Alice Smith",
        age: 21,
        major: "Data Science",
        gpa: 3.9
    },
    {
        name: "Bob Johnson",
        age: 23,
        major: "Software Engineering",
        gpa: 3.5
    }
])

Ausgabe der MongoDB Shell:

{
  acknowledged: true,
  insertedIds: {
    '0': ObjectId("..."),
    '1': ObjectId("...")
  }
}

Eingefügte Dokumente überprüfen

Lassen Sie uns die Anzahl der Dokumente bestätigen und ihren Inhalt anzeigen:

Eingabe in der MongoDB Shell:

> db.students.countDocuments()

Ausgabe der MongoDB Shell:

3

Eingabe in der MongoDB Shell:

> db.students.find()

Ausgabe der MongoDB Shell:

[
  {
    _id: ObjectId('674433d99d1e4f9235c1c18c'),
    name: 'John Doe',
    age: 22,
    major: 'Computer Science',
    gpa: 3.7
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18d'),
    name: 'Alice Smith',
    age: 21,
    major: 'Data Science',
    gpa: 3.9
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18e'),
    name: 'Bob Johnson',
    age: 23,
    major: 'Software Engineering',
    gpa: 3.5
  }
]

Status der Sammlung (Collection) anzeigen

Das Verständnis des Status und der Eigenschaften Ihrer Sammlung (Collection) ist für eine effektive Datenbankverwaltung von entscheidender Bedeutung. In diesem Schritt werden wir verschiedene Methoden erkunden, um Informationen über die Sammlung abzurufen.

Sammlung-Statistiken prüfen

Verwenden Sie die Methode stats(), um detaillierte Informationen über die Sammlung zu erhalten:

Eingabe in der MongoDB Shell:

> db.students.stats()

Ausgabe der MongoDB Shell:

{
  ns: 'university.students',
  count: 3,
  size: 456,
  avgObjSize: 152,
  storageSize: 16384,
  freeStorageSize: 0,
  capped: false,
  nindexes: 1,
  indexDetails: { _id_: {... } },
  totalIndexSize: 16384,
  indexSizes: { _id_: 16384 },
  scaleFactor: 1
}

Informationen zur Sammlung auflisten

Zeigen Sie grundlegende Informationen über die Sammlung an:

Eingabe in der MongoDB Shell:

> db.students.dataSize()

Ausgabe der MongoDB Shell:

456

Eingabe in der MongoDB Shell:

> db.students.count()

Ausgabe der MongoDB Shell:

3

Indizes der Sammlung anzeigen

Prüfen Sie die Indizes der Sammlung:

Eingabe in der MongoDB Shell:

> db.students.getIndexes()

Ausgabe der MongoDB Shell:

[
  {
    v: 2,
    key: { _id: 1 },
    name: '_id_',
    ns: 'university.students'
  }
]

Test-Sammlung (Collection) löschen

In diesem letzten Schritt zeigen wir, wie man eine Sammlung (Collection) in MongoDB löscht. Dies ist nützlich, wenn Sie eine gesamte Sammlung aus Ihrer Datenbank entfernen möchten.

Eine Test-Sammlung erstellen

Zunächst erstellen wir eine temporäre Sammlung, um den Löschvorgang zu demonstrieren:

Eingabe in der MongoDB Shell:

> use university

Ausgabe der MongoDB Shell:

switched to db university

Eingabe in der MongoDB Shell:

> db.createCollection("temp_students")

Ausgabe der MongoDB Shell:

{ ok: 1 }

Eingabe in der MongoDB Shell:

> db.temp_students.insertOne({name: "Test Student"})

Ausgabe der MongoDB Shell:

{
  acknowledged: true,
  insertedId: ObjectId("...")
}

Die Sammlung löschen

Verwenden Sie die Methode drop(), um die temporäre Sammlung zu entfernen:

Eingabe in der MongoDB Shell:

> db.temp_students.drop()

Ausgabe der MongoDB Shell:

true

Überprüfen, ob die Sammlung gelöscht wurde

Bestätigen Sie, dass die Sammlung nicht mehr existiert:

Eingabe in der MongoDB Shell:

> show collections

Ausgabe der MongoDB Shell:

students

Herzlichen Glückwunsch! Sie haben das praktische MongoDB-Lab abgeschlossen und wichtige Operationen wie das Erstellen von Datenbanken, das Einfügen von Dokumenten, das Prüfen des Sammlungszustands und das Löschen von Sammlungen gelernt.

Zusammenfassung

In diesem Lab haben Sie erfolgreich die Kernfähigkeiten für die Arbeit mit MongoDB durch praktische, hands-on-Erfahrungen erlernt. Sie haben begonnen, indem Sie die MongoDB Shell gestartet, eine neue Datenbank namens "university" erstellt und eine "students"-Sammlung (Collection) hinzugefügt haben. Anschließend haben Sie das Einfügen einzelner und mehrerer Dokumente mit den Methoden insertOne() und insertMany() geübt und so Einblicke in die Erstellung und Verwaltung von Dokumenten gewonnen.

Sie haben auch wichtige MongoDB-Operationen wie das Prüfen von Sammlung-Statistiken, das Zählen von Dokumenten und das Löschen von Sammlungen erkundet. Diese grundlegenden Fähigkeiten bilden eine solide Grundlage für das Verständnis von Datenbank-Interaktionen und geben Ihnen das Vertrauen, um grundlegende CRUD-Operationen auszuführen und MongoDB-Datenbanken effektiv zu verwalten. Der schrittweise Ansatz hat Sie mit praktischem Wissen ausgestattet, das in realen Datenbank-Verwaltungsszenarien angewendet werden kann.

OSZAR »