MongoDB is een populair database-systeem zonder SQL dat goed werkt met Node.js. Met mongoDB kunt u gestructureerde gegevens opslaan, vergelijkbaar met SQL, maar met meer flexibiliteit voor wat u al dan niet categoriseert en indexeert.
Hier zijn de stappen om een MongoDB-database te manipuleren met Node.js:
1. Installeer MongoDB-stuurprogramma met Node.js:
Installeer eerst de MongoDB-driver voor Node.js. Dit pakket maakt uw Node.js-toepassing in principe mogelijk om goed te kunnen communiceren met een ingestelde MongoDB-database.
Gebruik NPM om het MongoDB-pakket te installeren. Voer het volgende commando in uw terminal uit:
```
npm install mongodb
```
1. Verbinding met MongoDB:
Om gegevens te lezen en schrijven, moet u eerst verbinding maken met uw MongoDB-database. Natuurlijk, om dit te doen, moet u ook MongoDB installeren en uitvoeren op uw lokale machine of server.
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017/myproject’;
// Maak een nieuwe MongoClient
const client = new MongoClient(url, { useUnifiedTopology: true });
// Gebruik connect-methode om verbinding met het server te maken
client.connect((err) => {
if (err) throw err;
console.log(“Database created!”);
client.close();
});
```
1. Querying Data:
Nadat u verbinding hebt gemaakt met de MongoDB-database, kunt u beginnen met het maken van queries.
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017/myproject’;
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect((err) => {
if (err) throw err;
const db = client.db(“myproject”);
db.collection(“users”).findOne({}, (err, result) => {
if (err) throw err;
console.log(result.name);
client.close();
});
});
```
1. Invoegen van gegevens:
Om een document aan uw collection toe te voegen, gebruikt u de methode `insertOne()`.
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017/myproject’;
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect((err) => {
if (err) throw err;
const db = client.db(“myproject”);
const user = { name: “John Doe”, age: 23 };
db.collection(“users”).insertOne(user, (err, res) => {
if (err) throw err;
console.log(“Document inserted”);
client.close();
});
});
```
1. Bijwerken van gegevens:
Om een document bij te werken in een MongoDB-collectie, gebruikt u de methode `updateOne()`.
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017/myproject’;
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect((err) => {
if (err) throw err;
const db = client.db(“myproject”);
let query = { name: “John Doe” };
let newValues = { $set: {name: “John Doe”, age: 25 } };
db.collection(“users”).updateOne(query, newValues, (err, res) => {
if (err) throw err;
console.log(“Document updated”);
client.close();
});
});
```
Dat zijn de basisprincipes voor het manipuleren van een MongoDB-database met Node.js!