Inhaltsverzeichnis
Vorbereitung
Hinzugefügt
Löschen
Änderung
Überprüfen
Zusammenfassung
Heim Web-Frontend js-Tutorial Erfahren Sie mehr über das Hinzufügen, Löschen, Ändern und Abfragen in Knoten in MongoDB

Erfahren Sie mehr über das Hinzufügen, Löschen, Ändern und Abfragen in Knoten in MongoDB

Jul 27, 2018 am 11:07 AM
javascript mongodb node.js

Dieser Artikel stellt Ihnen den Inhalt des Artikels zum Hinzufügen, Löschen, Ändern und Einchecken von Knoten in MongoDB vor. Er hat einen guten Referenzwert und ich hoffe, er kann Freunden in Not helfen.

Vorbereitung

Um mongoDB im Knoten zu verwenden, müssen Sie zunächst den MongoDB-Treiber installieren. Der Befehl lautet wie folgt: npm install mongodb --save
github-Adresse: node-mongodb-. native

Denken Sie gleichzeitig daran, den mongoDB-Dienst zu aktivieren.

Hinzugefügt

Der folgende Code fügt ein Dokument in die Aufgabensammlung in der Datenbank demodb ein und gibt die ID des Dokuments auf der Konsole aus.

const MongoClient = require('mongodb').MongoClient

const assert = require('assert')
const url = 'mongodb://localhost:27017'
const dbName = 'demodb'

// 增
MongoClient.connect(url, function(err, client) {
  assert.equal(null, err)
  console.log("Connected successfully to server")

  const db = client.db(dbName)
  var tasks = db.collection('tasks') // 没有则创建
  tasks.insertOne(
    {
      "project": "task1",
      "description": "task1 description."
    },
    {safe: true},
    function(err, documents) {
      if (err) throw err;
      console.log(documents.insertedId);
    }
  );

  client.close()
})
Nach dem Login kopieren

Führen Sie das Programm aus und finden Sie die folgenden auf der Konsole gedruckten Ergebnisse

Connected successfully to server
5b59d53ae3d895184824586b
Nach dem Login kopieren

Die zurückgegebene 5b59d53ae3d895184824586b ist die Dokumentkennung von MongoDB und ist im Wesentlichen binärer JSON BSON) ist BSON das Hauptdatenformat, das MongoDB zum Datenaustausch verwendet, und der MongoDB-Server verwendet es anstelle von JSON zum Datenaustausch. In den meisten Fällen ist es platzsparender und schneller zu analysieren.
Der deklarierte {safe: true} gibt an, dass die Rückruffunktion erst ausgeführt wird, wenn der Datenbankvorgang abgeschlossen ist.

Hinweis: Aus praktischen Gründen ist der Autorisierungsmodus hier nicht aktiviert. Daher benötigen Sie keinen Benutzernamen und kein Passwort in der Anmelde-URL und können unter hinzufügen, löschen, ändern und überprüfen Wille. Denken Sie jedoch in der Produktionsumgebung daran, den Autorisierungsmodus zu aktivieren.

Löschen

Der folgende Code findet das Dokument, dessen Projekt task1 ist, in der Aufgabensammlung in der Datenbank demodb und löscht es.

// 删
MongoClient.connect(url, function(err, client) {
  assert.equal(null, err)
  console.log("Connected successfully to server")

  const db = client.db(dbName)
  var tasks = db.collection('tasks')
  tasks.deleteOne(
    {
      "project": "task1"
    },
    function(err, result) {
      assert.equal(err, null);
      assert.equal(1, result.result.n);
      console.log("Removed the document");
    }
  );

  client.close()
})
Nach dem Login kopieren

Hinweis: Wenn in der Aufgabensammlung mehrere Dokumente mit Projektaufgabe1 vorhanden sind, wird nur das gefundene Dokument des ersten Tages gelöscht.

Änderung

Der folgende Code findet das Dokument, dessen Projekt task1 ist, in der Aufgabensammlung in der Datenbank demodb und aktualisiert es.

// 改
MongoClient.connect(url, function(err, client) {
  assert.equal(null, err)
  console.log("Connected successfully to server")

  const db = client.db(dbName)
  var tasks = db.collection('tasks')
  tasks.updateOne(
    {
      "project": "task1"
    },
    { $set: { "project" : "task999" } },
    {safe: true},
    function(err, result) {
      assert.equal(err, null);
      assert.equal(1, result.result.n);
      console.log("Updated the document");
    }
  );

  client.close()
})
Nach dem Login kopieren

Hinweis: Wenn das Dokument mit Projektaufgabe1 nicht in der Aufgabensammlung gefunden wird, gibt das Programm einen Assertionsfehler wie folgt aus:

Erfahren Sie mehr über das Hinzufügen, Löschen, Ändern und Abfragen in Knoten in MongoDB

Überprüfen

Der folgende Code findet alle Dokumente in der Aufgabensammlung in der Datenbank demodb und druckt sie auf der Konsole aus. Die Methode

// 查
MongoClient.connect(url, function(err, client) {
  assert.equal(null, err)
  console.log("Connected successfully to server")

  const db = client.db(dbName)
  var tasks = db.collection('tasks')
  tasks.find().toArray((err, docs) => {
    console.log(docs)
    assert.equal(null, err) // err 不等于null, 则在控制台打印err
    // assert.equal(3, docs.length) // 记录不等于3条, 则在控制台打印记录条数
  })
  client.close()
})
Nach dem Login kopieren

find() findet alle Dokumente, toArray() wandelt die Ergebnisse in Array-Form um und führt das Programm aus. Die Ergebnisse sind wie folgt:

Erfahren Sie mehr über das Hinzufügen, Löschen, Ändern und Abfragen in Knoten in MongoDB

Zusammenfassung

Obwohl die oben genannten vier kleinen Programme etwas einfach sind, können Sie nicht tausend Meilen erreichen, ohne kleine Schritte zu unternehmen, wenn Sie das grundlegende Hinzufügen, Löschen, Ändern usw. wirklich beherrschen Suchen, dann ist es nur eine Frage der Zeit, bis Sie komplexe Anwendungen beherrschen.

Verwandte Empfehlungen:

Einführung in Benutzer und Berechtigungen in mongoDB

Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über das Hinzufügen, Löschen, Ändern und Abfragen in Knoten in MongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Version wird im Allgemeinen für Mongodb verwendet? Welche Version wird im Allgemeinen für Mongodb verwendet? Apr 07, 2024 pm 05:48 PM

Es wird empfohlen, die neueste Version von MongoDB (derzeit 5.0) zu verwenden, da diese die neuesten Funktionen und Verbesserungen bietet. Bei der Auswahl einer Version müssen Sie funktionale Anforderungen, Kompatibilität, Stabilität und Community-Unterstützung berücksichtigen. Die neueste Version verfügt beispielsweise über Funktionen wie Transaktions- und Aggregationspipeline-Optimierung. Stellen Sie sicher, dass die Version mit der Anwendung kompatibel ist. Wählen Sie für Produktionsumgebungen die Langzeit-Support-Version. Die neueste Version bietet eine aktivere Community-Unterstützung.

Der Unterschied zwischen NodeJS und VueJS Der Unterschied zwischen NodeJS und VueJS Apr 21, 2024 am 04:17 AM

Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, während Vue.js ein clientseitiges JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen ist. Node.js wird für die serverseitige Entwicklung verwendet, beispielsweise für die Entwicklung von Back-End-Service-APIs und die Datenverarbeitung, während Vue.js für die clientseitige Entwicklung verwendet wird, beispielsweise für Single-Page-Anwendungen und reaktionsfähige Benutzeroberflächen.

Wo wird die von mongodb erstellte Datenbank erstellt? Wo wird die von mongodb erstellte Datenbank erstellt? Apr 07, 2024 pm 05:39 PM

Die Daten der MongoDB-Datenbank werden im angegebenen Datenverzeichnis gespeichert, das sich im lokalen Dateisystem, Netzwerkdateisystem oder Cloud-Speicher befinden kann. Der spezifische Speicherort ist wie folgt: Lokales Dateisystem: Der Standardpfad ist Linux/macOS: /data/db, Windows: C:\data\db. Netzwerkdateisystem: Der Pfad hängt vom Dateisystem ab. Cloud-Speicher: Der Pfad wird vom Cloud-Speicheranbieter bestimmt.

Was sind die Vorteile der Mongodb-Datenbank? Was sind die Vorteile der Mongodb-Datenbank? Apr 07, 2024 pm 05:21 PM

Die MongoDB-Datenbank ist für ihre Flexibilität, Skalierbarkeit und hohe Leistung bekannt. Zu seinen Vorteilen gehört: ein Dokumentdatenmodell, das eine flexible und unstrukturierte Speicherung von Daten ermöglicht. Horizontale Skalierbarkeit auf mehrere Server über Sharding. Abfrageflexibilität, Unterstützung komplexer Abfragen und Aggregationsvorgänge. Datenreplikation und Fehlertoleranz sorgen für Datenredundanz und hohe Verfügbarkeit. JSON-Unterstützung für einfache Integration mit Front-End-Anwendungen. Hohe Leistung für schnelle Reaktion auch bei der Verarbeitung großer Datenmengen. Open Source, anpassbar und kostenlos nutzbar.

Was bedeutet Mongodb? Was bedeutet Mongodb? Apr 07, 2024 pm 05:57 PM

MongoDB ist ein dokumentenorientiertes, verteiltes Datenbanksystem zur Speicherung und Verwaltung großer Mengen strukturierter und unstrukturierter Daten. Zu den Kernkonzepten gehören die Speicherung und Verteilung von Dokumenten und zu den Hauptfunktionen gehören dynamische Schemata, Indizierung, Aggregation, Kartenreduzierung und Replikation. Es wird häufig in Content-Management-Systemen, E-Commerce-Plattformen, Social-Media-Websites, IoT-Anwendungen und der Entwicklung mobiler Anwendungen eingesetzt.

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Wo sind die Mongodb-Datenbankdateien? Wo sind die Mongodb-Datenbankdateien? Apr 07, 2024 pm 05:42 PM

Die MongoDB-Datenbankdatei befindet sich im MongoDB-Datenverzeichnis, das standardmäßig /data/db ist und .bson (Dokumentdaten), ns (Sammlungsinformationen), Journal (Schreibvorgangsdatensätze) und wiredTiger (Daten bei Verwendung von WiredTiger) enthält Speicher-Engine) und config (Datenbankkonfigurationsinformationen) und andere Dateien.

So öffnen Sie Mongodb So öffnen Sie Mongodb Apr 07, 2024 pm 06:15 PM

Unter Linux/macOS: Erstellen Sie das Datenverzeichnis und starten Sie den Dienst „mongod“. Unter Windows: Erstellen Sie das Datenverzeichnis und starten Sie den MongoDB-Dienst über den Service Manager. In Docker: Führen Sie den Befehl „docker run“ aus. Auf anderen Plattformen: Bitte konsultieren Sie die MongoDB-Dokumentation. Überprüfungsmethode: Führen Sie den Befehl „mongo“ aus, um eine Verbindung herzustellen und die Serverversion anzuzeigen.

See all articles