Um MongoDB mit Node.js zu manipulieren, können Sie das MongoDB native Treiberpaket für Node.js oder Mongoose ODM (Object Document Mapper) verwenden. Hier ist eine grundlegende Anleitung zur Verwendung von MongoDB native Treiber:
1. Installieren Sie das MongoDB Treiberpaket für Node.js in Ihrem Projektordner mit npm:
```bash
npm install mongodb
```
2. Verbinden Sie Node.js mit MongoDB:
```js
const MongoClient = require(‘mongodb’).MongoClient;
const url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log(“Database connected!”);
db.close();
});
```
3. Wenn die Verbindung erfolgreich aufgebaut ist, können Sie Operationen wie Abrufen von Daten, Einfügen von Daten, Aktualisieren von Daten und Löschen von Daten auf der MongoDB-Datenbank durchführen.
```js
const MongoClient = require(‘mongodb’).MongoClient;
const url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db(“mydb”);
var myobj = { name: “Company Inc”, address: “Highway 37” };
dbo.collection(“customers”).insertOne(myobj, function(err, res) {
if (err) throw err;
console.log(“1 document inserted”);
db.close();
});
});
```
Dies ist eine sehr grundlegende Anleitung und für die Arbeit mit größerer Komplexität werden Sie weitere Ressourcen benötigen. Die genannten Beispiele nutzen die MongoDB Node.js native Treiber API.
Mit Mongoose können Sie Verbindungen und Modelle festlegen und dann Queries auf diesen Modellen ausführen. Es ermöglicht schnelle Development-Zyklen, indem es automatische Datenvalidierung und Typkonvertierung bietet.
Installieren Sie Mongoose mit npm:
```bash
npm install mongoose
```
Verbinden Sie Mongoose mit Ihrer MongoDB-Datenbank:
```js
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost/test’, {useNewUrlParser: true, useUnifiedTopology: true});
```
Definieren Sie ein Mongoose-Modell:
```js
const Cat = mongoose.model(‘Cat’, { name: String });
```
```js
const kitty = new Cat({ name: ‘Zildjian’ });
kitty.save().then(() => console.log(‘meow’));
```