Heim Web-Frontend js-Tutorial So verwenden Sie NodeJS zum Betreiben des Füll-, Lösch-, Änderungs- und Abfragemoduls von Mongodb

So verwenden Sie NodeJS zum Betreiben des Füll-, Lösch-, Änderungs- und Abfragemoduls von Mongodb

Jun 14, 2018 am 11:25 AM
mongodb nodejs

Im Folgenden werde ich Ihnen ein Beispiel für die Erstellung und Einführung des Füll-, Lösch-, Änderungs- und Prüfmoduls für den Betrieb von Mongodb mitteilen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist.

Entsprechende Module installieren

Wenn Sie dies verwenden, müssen Sie zunächst die erforderlichen Module selbst installieren und

im Stammverzeichnis eingeben
npm install mongodb --save
Nach dem Login kopieren

Installieren Sie das Modul. Nach erfolgreicher Installation können Sie mit den folgenden Schritten fortfahren.

Einführung in Dateien

Das Folgende ist der relevante Code, den ich geschrieben habe. Legen Sie ihn in das entsprechende Verzeichnis, das Sie zitieren können. Ich habe ihn eingefügt im Stammverzeichnis des Express-Verzeichnisses

function Mongo(options) {
 this.settings = {
  url: 'mongodb://localhost:27017/jk',
  MongoClient:require('mongodb').MongoClient,
  assert:require('assert')
 };
 for(let i in options){
  this.settings[i] = options[i];
 }
 this._run = function (fun) {
  let that = this;
  let settings = this.settings;
  this.settings.MongoClient.connect(this.settings.url, function (err, db) {
   settings.assert.equal(null, err);
   console.log("Connected correctly to server");
   fun(db, function () {
    db.close();
   });
  });
 };
 this.insert = function (collectionName, data, func) {
  //增加数据
  let insertDocuments = function (db, callback) {
   let collection = db.collection(collectionName);
   collection.insertMany([
    data
   ], function (err, result) {
    if (!err) {
     func(true);
    } else {
     func(false);
    }
    callback(result);
   });
  };
  this._run(insertDocuments);
 };
 this.update = function (collectionName, updateData, data, func) {
  //更新数据
  let updateDocument = function (db, callback) {
   let collection = db.collection(collectionName);
   collection.updateOne(updateData
    , {$set: data}, function (err, result) {
     if (!err) {
      func(true);
     } else {
      func(false);
     }
     callback(result);
    });
  };
  this._run(updateDocument);
 };
 this.delete = function (collectionName, data, func) {
  //删除数据
  let deleteDocument = function (db, callback) {
   let collection = db.collection(collectionName);
   collection.deleteOne(data, function (err, result) {
    if (!err) {
     func(true);
    } else {
     func(false);
    }
    callback(result);
   });
  };
  this._run(deleteDocument);
 };
 this.find = function (collectionName, data, func) {
  //查找数据
  let findDocuments = function (db, callback) {
   // Get the documents collection
   let collection = db.collection(collectionName);
   // Find some documents
   collection.find(data).toArray(function (err, docs) {
    if (!err) {
     func(true,docs);
    }
    else {
     func(false, err);
    }
    callback(docs);
   });
  };
  this._run(findDocuments);
 };
}
module.exports = Mongo;
Nach dem Login kopieren

Ich habe es in einer Datei namens server.js gespeichert

Verwenden Sie

, wenn wir Ich brauche die Seite, um zuerst das Modul vorzustellen. Ich habe es beispielsweise in die Routing-Datei index.js eingeführt:

const Server = require("../server.js");
Nach dem Login kopieren

Dann müssen Sie das Objekt wie folgt instanziieren:

let server = new Server();
Nach dem Login kopieren

Wenn Sie verwandte Informationen konfigurieren müssen, können Sie sie bei der Instanziierung in einer Objektkonfiguration übergeben und die Datenbankadresse konfigurieren:

let server = new Server({url:"mongodb://localhost:27017/mydb"});
Nach dem Login kopieren

Darin sind vier Methoden gekapselt: Hinzufügen, löschen, ändern bzw. prüfen:

Methode hinzufügen

server.insert (Name der Datentabelle, einzufügende Daten ( Objekt von Schlüssel-Wert-Paaren), Rückruffunktion);

Update-Methode

server.update(Name der Datentabelle, abgefragte Daten (Objekt ), aktualisierte Daten (Objekt), Rückruffunktion);

Methode löschen

server.delete(Name der Datentabelle, abgefragte Daten (Objekt). ), Rückruffunktion);

Suchmethode

server.find(Datentabellenname, abgefragte Daten (Objekt), Rückruffunktion);

Die Rückruffunktion gibt zwei Werte zurück, der erste boolesche Typ gibt an, ob die Verarbeitung erfolgreich war, der zweite Wert, die Suche gibt die gefundene Nummer zurück und die anderen geben die Anzahl der erfolgreichen Verarbeitung zurück (jetzt ist es nur noch einer). jeweils verarbeitet)

Anwendungsfall

Wenn ich beispielsweise Daten in einer Route finden muss, benötige ich Folgendes:

server.find("users",{username:"username"},function (bool,data) {
  if(bool){
   console.log("查询到数据为"+data.length+"条");
  }
  else{
   console.log(data);
  }
 });
});
Nach dem Login kopieren

Die Der obige Code fragt die Daten des Felds ab, in dem „Benutzername“ der Benutzername ist. Bei Erfolg werden die Daten später als Array zurückgegeben. Wenn ein Fehler auftritt, wird der Datenfehler direkt zurückgegeben.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

MySQL ändert Root-Passwort

So schreiben Sie hochwertigen JS-Code

Verwandte Nutzung des JS-Arrays reduzieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie NodeJS zum Betreiben des Füll-, Lösch-, Änderungs- und Abfragemoduls von 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Was nützt net4.0? Was nützt net4.0? May 10, 2024 am 01:09 AM

.NET 4.0 wird zum Erstellen einer Vielzahl von Anwendungen verwendet und bietet Anwendungsentwicklern umfangreiche Funktionen, darunter objektorientierte Programmierung, Flexibilität, leistungsstarke Architektur, Cloud-Computing-Integration, Leistungsoptimierung, umfangreiche Bibliotheken, Sicherheit, Skalierbarkeit, Datenzugriff und Mobilgeräte Entwicklungsunterstützung.

So konfigurieren Sie die automatische Expansion von MongoDB auf Debian So konfigurieren Sie die automatische Expansion von MongoDB auf Debian Apr 02, 2025 am 07:36 AM

In diesem Artikel wird vorgestellt, wie MongoDB im Debian -System konfiguriert wird, um eine automatische Expansion zu erzielen. Die Hauptschritte umfassen das Einrichten der MongoDB -Replikat -Set und die Überwachung des Speicherplatzes. 1. MongoDB Installation Erstens stellen Sie sicher, dass MongoDB im Debian -System installiert ist. Installieren Sie den folgenden Befehl: sudoaptupdatesudoaptinstall-emongoDB-org 2. Konfigurieren von MongoDB Replika-Set MongoDB Replikate sorgt für eine hohe Verfügbarkeit und Datenreduktion, was die Grundlage für die Erreichung der automatischen Kapazitätserweiterung darstellt. Start MongoDB Service: SudosystemctlstartMongodsudosysys

Wie Sie eine hohe Verfügbarkeit von MongoDB bei Debian gewährleisten Wie Sie eine hohe Verfügbarkeit von MongoDB bei Debian gewährleisten Apr 02, 2025 am 07:21 AM

In diesem Artikel wird beschrieben, wie man eine hoch verfügbare MongoDB -Datenbank für ein Debian -System erstellt. Wir werden mehrere Möglichkeiten untersuchen, um sicherzustellen, dass die Datensicherheit und -Dienste weiter funktionieren. Schlüsselstrategie: ReplicaSet: Replicaset: Verwenden Sie Replikaten, um Datenreduktion und automatisches Failover zu erreichen. Wenn ein Master -Knoten fehlschlägt, wählt der Replikate -Set automatisch einen neuen Masterknoten, um die kontinuierliche Verfügbarkeit des Dienstes zu gewährleisten. Datensicherung und Wiederherstellung: Verwenden Sie den Befehl mongodump regelmäßig, um die Datenbank zu sichern und effektive Wiederherstellungsstrategien zu formulieren, um das Risiko eines Datenverlusts zu behandeln. Überwachung und Alarme: Überwachungsinstrumente (wie Prometheus, Grafana) bereitstellen, um den laufenden Status von MongoDB in Echtzeit zu überwachen, und

Navicat -Methode zum Anzeigen von MongoDB -Datenbankkennwort Navicat -Methode zum Anzeigen von MongoDB -Datenbankkennwort Apr 08, 2025 pm 09:39 PM

Es ist unmöglich, das MongoDB -Passwort direkt über Navicat anzuzeigen, da es als Hash -Werte gespeichert ist. So rufen Sie verlorene Passwörter ab: 1. Passwörter zurücksetzen; 2. Überprüfen Sie die Konfigurationsdateien (können Hash -Werte enthalten). 3. Überprüfen Sie Codes (May Hardcode -Passwörter).

Erste Schritte mit NodeJS – ein Handbuch für Anfänger Erste Schritte mit NodeJS – ein Handbuch für Anfänger Oct 09, 2024 am 10:44 AM

Node ist eine Umgebung, in der Sie JavaScript-Code „außerhalb des Webbrowsers“ ausführen können. Node sagt: „Hey, ihr gebt mir euren JS-Code und ich führe ihn aus.“ Es verwendet die V8-Engine von Google, um den JavaScript-Code in Maschinencode umzuwandeln. Da Node JavaScript-Code außerhalb des Webbrowsers ausführt, bedeutet dies, dass es keinen Zugriff auf bestimmte Funktionen hat, die nur im Browser verfügbar sind, wie das DOM oder das Fensterobjekt oder sogar den localStorage.

Wie teilen Sie einen aufgezeichneten Blob -Stream mit JavaScript in mehrere 5 -Sekunden -WAV -Dateien auf und stellen Sie sicher, dass er normal abgespielt wird? Wie teilen Sie einen aufgezeichneten Blob -Stream mit JavaScript in mehrere 5 -Sekunden -WAV -Dateien auf und stellen Sie sicher, dass er normal abgespielt wird? Apr 04, 2025 pm 02:39 PM

Bei der Aufnahme mit React-MIC habe ich auf eine Anforderung gestoßen: Der aufgezeichnete Blob-Stream muss ...

Großes Update von Pi Coin: Die PI Bank kommt! Großes Update von Pi Coin: Die PI Bank kommt! Mar 03, 2025 pm 06:18 PM

Pinetwork startet Pibank, eine revolutionäre Mobile -Banking -Plattform! PiNetwork today released a major update on Elmahrosa (Face) PIMISRBank, referred to as PiBank, which perfectly integrates traditional banking services with PiNetwork cryptocurrency functions to realize the atomic exchange of fiat currencies and cryptocurrencies (supports the swap between fiat currencies such as the US dollar, euro, and Indonesian rupiah with cryptocurrencies such as PiCoin, USDT, and USDC). Was ist der Charme von Pibank? Lass uns herausfinden! Die Hauptfunktionen von Pibank: One-Stop-Management von Bankkonten und Kryptowährungsvermögen. Unterstützen Sie Echtzeittransaktionen und übernehmen Sie Biospezies

So verschlüsseln Sie Daten in Debian MongoDB So verschlüsseln Sie Daten in Debian MongoDB Apr 12, 2025 pm 08:03 PM

Verschlüsseln Sie die MongoDB -Datenbank in einem Debian -System erfordert die folgenden Schritte: Schritt 1: Stellen Sie zuerst die MongoDB -Installation durch, dass Ihr Debian -System MongoDB installiert hat. Wenn nicht, lesen Sie bitte das offizielle MongoDB-Dokument für die Installation: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/step 2: Generieren Sie die Verschlüsselungsschlüsseldatei Erstellen Sie eine Datei, die die Verschlüsselungsschlüssel enthält, und setzen

See all articles