


So verwenden Sie NodeJS zum Betreiben des Füll-, Lösch-, Änderungs- und Abfragemoduls von Mongodb
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 eingebennpm install mongodb --save
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;
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");
Dann müssen Sie das Objekt wie folgt instanziieren:
let server = new Server();
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"});
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); } }); });
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:
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



.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.

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

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

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).

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.

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

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

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
