Mongoose is een module voor Node.js die het mogelijk maakt om te communiceren met MongoDB. CRUD staat voor Create, Read, Update en Delete, wat de vier basisoperaties zijn die je kunt uitvoeren op databanken. Hier is een eenvoudig voorbeeld van hoe je CRUD-operaties kunt uitvoeren met Mongoose.
1. Eerst installeer je mongoose in je project met behulp van deze commando:
\`\`\` npm install mongoose \`\`\`1. Verbind met je MongoDB databanken met behulp van Mongoose:
```
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost/test’);
```
1. We moeten een `Schema` maken voor onze databankelementen. Laten we aannemen dat we met een boekendatabank werken.
```
const bookSchema = new mongoose.Schema({
name: String,
author: String,
pages: Number
});
const Book = mongoose.model(‘Book’, bookSchema);
```
1. Create (Aanmaken): een document toevoegen aan je databank.
```
const book1 = new Book({ name: ‘Harry Potter’, author: ‘J.K. Rowling’, pages: 500 });
book1.save();
```
1. Read (Lezen): documenten ophalen uit je databank.
```
Book.find({ name: ‘Harry Potter’ }, function(err, books) {
console.log(books);
});
```
1. Update (Bijwerken): een document bijwerken in je databank.
```
Book.updateOne({ name: ‘Harry Potter’ }, { pages: 600 }, function(err, res) {
console.log(res);
});
```
1. Delete (Verwijderen): een document verwijderen uit je databank.
```
Book.deleteOne({ name: ‘Harry Potter’ }, function (err) {
console.log(err);
});
```
Belangrijk: Alle find, update en delete methoden zijn asynchrone operaties in Mongoose, en je moet ze correct behandelen, meestal met behulp van callbacks of promises.
Opmerking: Dit is een zeer elementaire manier van het doen van CRUD-operaties met behulp van Mongoose. Bij het werken aan echte projecten, zal men waarschijnlijk een beter gestructureerde aanpak nodig hebben, met betere foutafhandeling en optimalisatie voor grotere databanken.