Verbinden und Abfragen von MongoDB in Express

Bei der Entwicklung von Webanwendungen ist die Verbindung mit einer Datenbank und deren Abfrage ein entscheidender Teil. In diesem Artikel erfahren Sie, wie Sie in einer Express Anwendung eine Verbindung zu einer MongoDB-Datenbank herstellen und diese abfragen. MongoDB ist aufgrund seiner Flexibilität und Skalierbarkeit eine beliebte Wahl zum Speichern von Daten in Node.js-Anwendungen.

 

MongoDB verbinden mit Express:

Um zu beginnen, müssen wir das Mongoose-Paket über npm installieren und die Verbindung zur MongoDB-Datenbank konfigurieren.

npm install express mongoose

Hier ist ein Beispiel für die Verbindung von MongoDB mit Express:

const mongoose = require('mongoose');  
const express = require('express');  
const app = express();  
  
// Connect to the MongoDB database  
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })  
  .then(() => {  
    console.log('Connected to MongoDB');  
    // Continue writing routes and logic in Express  
  })  
  .catch((error) => {  
    console.error('Error connecting to MongoDB:', error);  
  });  
  
// ... Other routes and logic in Express  
  
app.listen(3000,() => {  
  console.log('Server started');  
});  

 

Abfragen von Daten aus MongoDB:

Nach erfolgreicher Verbindung zu MongoDB können wir Datenabfragen innerhalb der Express Anwendung durchführen. Hier ist ein Beispiel für die Abfrage von Daten aus MongoDB mit Mongoose:

const mongoose = require('mongoose');  
  
// Define the schema and model  
const userSchema = new mongoose.Schema({  
  name: String,  
  age: Number  
});  
  
const User = mongoose.model('User', userSchema);  
  
// Query data from MongoDB  
User.find({ age: { $gte: 18 } })  
  .then((users) => {  
    console.log('List of users:', users);  
    // Continue processing the returned data  
  })  
  .catch((error) => {  
    console.error('Error querying data:', error);  
  });  

Im obigen Beispiel definieren wir ein Schema für das Objekt „Benutzer“ und verwenden das Modell, um Datenabfragen durchzuführen. Hier befragen wir alle Benutzer mit einem Alter größer oder gleich 18 Jahren und protokollieren die zurückgegebenen Ergebnisse.

 

Fazit: In diesem Artikel haben wir untersucht, wie man in einer Express Anwendung eine Verbindung zu einer MongoDB-Datenbank herstellt und diese abfragt. Die Verwendung von MongoDB als Datenbanklösung für Node.js-Anwendungen bietet uns eine flexible und leistungsstarke Option. Durch den Einsatz von Mongoose können wir problemlos Datenabfragen durchführen und zuverlässige Webanwendungen erstellen.