MongoDB bietet eine flexible und effiziente Möglichkeit, Operationen für Erstellen, Lesen, Aktualisieren und Löschen (CRUD) durchzuführen. Lassen Sie uns untersuchen, wie Sie jede dieser Aktionen ausführen. Sie können mit der Methode
ein einzelnes Dokument oderzum Einfügen mehrerer Dokumente einfügen. Hier finden Sie ein Beispiel mit der MongoDB -Shell:
Treiber wie Node.js oder Python bieten ähnliche Methoden, häufig mit zusätzlichen Funktionen für Fehlerbehebungen und asynchrone Operationen. Beispielsweise in Node.js mit dem MongoDB -Treiber: insertOne()
insertMany()
<code class="javascript">// Insert a single document db.myCollection.insertOne( { name: "John Doe", age: 30, city: "New York" } ); // Insert multiple documents db.myCollection.insertMany( [ { name: "Jane Doe", age: 25, city: "London" }, { name: "Peter Jones", age: 40, city: "Paris" } ] );</code>
MongoDB bietet verschiedene Möglichkeiten zum Aktualisieren von Dokumenten.
<code class="javascript">const { MongoClient } = require('mongodb'); const uri = "mongodb://localhost:27017"; // Replace with your connection string const client = new MongoClient(uri); async function run() { try { await client.connect(); const database = client.db('myDatabase'); const collection = database.collection('myCollection'); const doc = { name: "Alice", age: 28, city: "Tokyo" }; const result = await collection.insertOne(doc); console.log(`A document was inserted with the _id: ${result.insertedId}`); } finally { await client.close(); } } run().catch(console.dir);</code>aktualisiert ein einzelnes Dokument, das einer Abfrage entspricht, während
mehrere Dokumente aktualisiert. Sie verwenden den -Operator, um Felder innerhalb eines Dokuments zu ändern. Hier ist ein Beispiel mit der MongoDB -Shell:
ähnliche updateOne()
und in verschiedenen Treibern existieren updateMany()
$set
Methoden. Bibliotheken liefern äquivalente Funktionen. Diese Methode ermöglicht leistungsstarke Abfragen unter Verwendung verschiedener Operatoren und Bedingungen. Die Treiber bieten Methoden zur effizienten Umstellung von Cursors. Indizes sind entscheidend für die Beschleunigung von Abfragen. Erstellen Sie Indizes auf häufig abfragten Feldern. Verwenden Sie geeignete Abfrageberatoren und vermeiden Sie die Verwendung von
<code class="javascript">// Update a single document db.myCollection.updateOne( { name: "John Doe" }, { $set: { age: 31 } } ); // Update multiple documents db.myCollection.updateMany( { age: { $lt: 30 } }, { $set: { city: "Unknown" } } );</code>, um Engpässe zu identifizieren und Ihre Abfragen zu optimieren. Erwägen Sie die Verwendung von Aggregationspipelines für komplexe Abfragen, die mehrere Verarbeitungsstufen beinhalten. Sharding kann Daten über mehrere Server hinweg verteilt, um die Skalierbarkeit und die Abfrageleistung auf extrem großen Datensätzen zu verbessern.
Das obige ist der detaillierte Inhalt vonSo addieren, löschen, ändern und überprüfen Sie die MongoDB -Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!