W tej lekcji dowiesz się, jak rozpocząć pracę z MongoDB i JavaScript. Nauczysz się, czym jest MongoDB, jak zainstalować niezbędne narzędzia oraz jak podłączyć się do bazy danych i wykonać podstawowe operacje.
Czym jest MongoDB?
MongoDB to nierelacyjna baza danych NoSQL, która przechowuje dane w formie dokumentów BSON (Binary JSON). Dzięki temu możesz elastycznie przechowywać dane o zmiennej strukturze bez konieczności definiowania ścisłych schematów, jak w relacyjnych bazach danych (np. MySQL). Jest to szczególnie przydatne w projektach, które wymagają szybkiego wprowadzania zmian w strukturze danych, np. aplikacjach webowych.
Co będzie Ci potrzebne?
Przed rozpoczęciem pracy z MongoDB i JavaScript, upewnij się, że masz zainstalowane:
- Node.js: Środowisko uruchomieniowe JavaScript, które pozwala tworzyć aplikacje serwerowe.
- MongoDB: Lokalna instancja MongoDB lub dostęp do zdalnego klastra MongoDB (np. MongoDB Atlas).
- MongoDB Compass (opcjonalnie): Graficzny interfejs do zarządzania bazą danych MongoDB, który ułatwi podgląd danych.
Krok 1: Instalacja MongoDB i Node.js
- Pobierz i zainstaluj MongoDB z oficjalnej strony: https://www.mongodb.com/try/download/community
- Pobierz i zainstaluj Node.js z oficjalnej strony: https://nodejs.org
Krok 2: Utwórz Nowy Projekt Node.js
- Wybierz folder na swój projekt i otwórz terminal/wiersz poleceń.
- Uruchom następujące polecenie, aby zainicjować nowy projekt Node.js:
npm init -y
To polecenie utworzy plik
package.json
, który będzie przechowywał informacje o Twoim projekcie i zależnościach. - Zainstaluj pakiet
mongodb
, który umożliwia komunikację z bazą danych MongoDB:npm install mongodb
Krok 3: Połącz się z MongoDB w JavaScript
Stwórz nowy plik index.js
i wprowadź poniższy kod, aby połączyć się z bazą danych MongoDB:
// Importuje klienta MongoDB
const { MongoClient } = require('mongodb');
// URL połączenia do lokalnej bazy danych MongoDB
const url = 'mongodb://localhost:27017';
// Nazwa bazy danych
const dbName = 'myFirstDatabase';
// Funkcja łącząca z bazą danych i wykonująca podstawowe operacje
async function main() {
// Tworzy nowego klienta MongoDB
const client = new MongoClient(url);
try {
// Łączy się z serwerem MongoDB
await client.connect();
console.log('Połączono z MongoDB!');
// Uzyskuje dostęp do wybranej bazy danych
const db = client.db(dbName);
// Uzyskuje dostęp do kolekcji (tabela w SQL)
const collection = db.collection('users');
// Wstawia nowy dokument (rekord)
const result = await collection.insertOne({ name: 'Jan', age: 30 });
console.log('Nowy dokument dodany:', result.insertedId);
// Pobiera wszystkie dokumenty z kolekcji
const users = await collection.find().toArray();
console.log('Znalezione dokumenty:', users);
} catch (error) {
console.error('Błąd połączenia z MongoDB:', error);
} finally {
// Zamyka połączenie z bazą danych
await client.close();
}
}
// Wywołuje główną funkcję
main().catch(console.error);
Krok 4: Uruchomienie Skryptu
Aby uruchomić swój skrypt, wpisz w terminalu:
node index.js
Po uruchomieniu skryptu powinieneś zobaczyć komunikaty w konsoli, które potwierdzą połączenie z bazą danych, dodanie nowego dokumentu oraz wyświetlenie listy wszystkich dokumentów.
Podsumowanie
W tej lekcji dowiedziałeś się:
- Czym jest MongoDB i jak działa w środowisku NoSQL.
- Jak zainstalować i skonfigurować MongoDB oraz Node.js.
- Jak połączyć się z MongoDB w JavaScript za pomocą biblioteki
mongodb
. - Jak wykonać podstawowe operacje na bazie danych: dodawanie i pobieranie dokumentów.
W kolejnej lekcji przejdziemy do bardziej zaawansowanych operacji, takich jak aktualizowanie i usuwanie dokumentów oraz zarządzanie złożonymi zapytaniami w MongoDB.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.