Wprowadzenie do MongoDB z JavaScript

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

  1. Pobierz i zainstaluj MongoDB z oficjalnej strony: https://www.mongodb.com/try/download/community
  2. Pobierz i zainstaluj Node.js z oficjalnej strony: https://nodejs.org

Krok 2: Utwórz Nowy Projekt Node.js

  1. Wybierz folder na swój projekt i otwórz terminal/wiersz poleceń.
  2. 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.

  3. 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.

Scroll to Top