Košík je prázdný

V současné době je práce s databázemi klíčovou součástí vývoje webových a mobilních aplikací. JavaScript, jako jedna z nejpopulárnějších programovacích jazyků, nabízí vývojářům široké možnosti integrace s různými databázovými systémy. Mezi nejpoužívanější databáze v ekosystému JavaScript patří MongoDB a Firebase, které se vyznačují flexibilitou, škálovatelností a snadnou integrací. Tento článek se zaměřuje na klíčové aspekty práce s těmito databázemi v kontextu JavaScriptu.

Práce s MongoDB v JavaScriptu

MongoDB je dokumentově orientovaná NoSQL databáze, která je pro svou flexibilitu a výkonnost oblíbenou volbou pro webové aplikace. MongoDB ukládá data ve formátu podobném JSON, což usnadňuje jejich práci v JavaScriptu.

Instalace a nastavení MongoDB

Pro práci s MongoDB v JavaScriptu je nejprve nutné nainstalovat MongoDB driver pomocí npm (Node Package Manager):

npm install mongodb

Po instalaci lze vytvořit spojení s databází pomocí následujícího kódu:

const { MongoClient } = require('mongodb');

const uri = "mongodb+srv://<username>:<password>@<cluster>.mongodb.net/myFirstDatabase";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

async function run() {
    try {
        await client.connect();
        console.log("Connected to MongoDB");
    } finally {
        await client.close();
    }
}

run().catch(console.dir);

Manipulace s daty

MongoDB nabízí širokou škálu operací pro manipulaci s daty, jako jsou CRUD (Create, Read, Update, Delete) operace. Příklad vložení dokumentu do kolekce:

const collection = client.db("test").collection("devices");
await collection.insertOne({name: "Device1", type: "Sensor", status: "active"});

Práce s Firebase v JavaScriptu

Firebase je populární platforma od Google, která poskytuje řadu cloudových služeb pro vývoj aplikací, včetně real-time databáze a autentizace.

Instalace a nastavení Firebase

Pro integraci Firebase do JavaScriptové aplikace je nejprve potřeba nainstalovat Firebase SDK:

npm install firebase

Následně je potřeba inicializovat Firebase s konfiguračními údaji projektu:

import firebase from 'firebase/app';
import 'firebase/database';

const firebaseConfig = {
  apiKey: "API_KEY",
  authDomain: "PROJECT_ID.firebaseapp.com",
  databaseURL: "https://PROJECT_ID.firebaseio.com",
  projectId: "PROJECT_ID",
  storageBucket: "PROJECT_ID.appspot.com",
  messagingSenderId: "SENDER_ID",
  appId: "APP_ID"
};

firebase.initializeApp(firebaseConfig);

Práce s daty v Firebase

Firebase poskytuje real-time databázi, která umožňuje snadnou synchronizaci dat mezi klientem a serverem v reálném čase. Pro vytvoření nového záznamu v databázi Firebase:

const database = firebase.database();
database.ref('users/' + userId).set({
    username: "novak",
    email: "Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.",
    profile_picture : "novakPicture.jpg"
});

 

Práce s databázemi MongoDB a Firebase v JavaScriptu nabízí vývojářům flexibilní a efektivní nástroje pro správu dat ve svých aplikacích. Obě databáze mají své specifické výhody - zatímco MongoDB je ideální pro projekty vyžadující vysokou flexibilitu a škálovatelnost datových struktur, Firebase exceluje v situacích, kde je potřeba real-time datová synchronizace a integrace cloudových služeb. Výběr správné databáze závisí na specifických požadavcích projektu a preferencích vývojáře.