जावास्क्रिप्ट में डेटाबेस के साथ काम करना: शुरुआती लोगों के लिए PostgreSQL और MongoDB

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट (Node.js) में डेटाबेस के साथ काम करने का परिचय

\n

आधुनिक वेब डेवलपमेंट शायद ही कभी डेटाबेस के साथ इंटरैक्शन के बिना होता है। चाहे वह उपयोगकर्ताओं, ब्लॉग पोस्ट या एनालिटिक्स के लिए डेटा संग्रहीत करना हो - डेटाबेस (DB) के साथ काम करने की क्षमता प्रत्येक डेवलपर के लिए एक अनिवार्य कौशल है। इस लेख में, हम दो सबसे लोकप्रिय प्रकार के डेटाबेस पर विचार करेंगे: रिलेशनल PostgreSQL और डॉक्यूमेंट-ओरिएंटेड MongoDB। हम JavaScript (Node.js) में सरल उदाहरण लिखेंगे जो आपको दोनों सिस्टम के साथ काम शुरू करने में मदद करेंगे।

\n\n

1. वातावरण तैयार करना और निर्भरताएँ स्थापित करना

\n

कोड लिखने से पहले, चयनित डेटाबेस के साथ Node.js के इंटरैक्शन के लिए ड्राइवर स्थापित करना आवश्यक है। ऐसा करने के लिए, एक नया प्रोजेक्ट बनाएं और npm के माध्यम से पैकेज स्थापित करें।

\n\n

ड्राइवर स्थापित करना

\n
    \n
  • pg — PostgreSQL के लिए लोकप्रिय क्लाइंट।
  • \n
  • mongoose — MongoDB के लिए ODM (Object Document Mapper), जो कलेक्शन के साथ काम को सरल बनाता है।
  • \n
\n
mkdir db-example && cd db-example\nnpm init -y\nnpm install pg mongoose
\n\n

अब आपका वातावरण प्रयोगों के लिए तैयार है।

\n\n

2. Node.js से PostgreSQL के साथ काम करना

\n

PostgreSQL एक शक्तिशाली रिलेशनल डेटाबेस है जो क्वेरी के लिए SQL का उपयोग करता है। हम एक स्थानीय सर्वर से कनेक्ट होंगे, एक टेबल बनाएंगे और बुनियादी CRUD (Create, Read, Update, Delete) ऑपरेशन करेंगे।

\n\n

डेटाबेस से कनेक्शन

\n

एक फ़ाइल postgres.js बनाएं और कनेक्शन के लिए निम्नलिखित कोड जोड़ें:

\n
const { Pool } = require('pg');\n\nconst pool = new Pool({\n    user: 'your_username',\n    host: 'localhost',\n    database: 'testdb',\n    password: 'your_password',\n    port: 5432,\n});\n\nasync function connect() {\n    try {\n        const client = await pool.connect();\n        console.log('PostgreSQL से कनेक्ट हुआ');\n        client.release();\n    } catch (err) {\n        console.error('कनेक्शन त्रुटि:', err);\n    }\n}\n\nconnect();
\n\n

टेबल बनाना और डेटा सम्मिलित करना

\n

अब users टेबल बनाने और रिकॉर्ड सम्मिलित करने के लिए एक फ़ंक्शन जोड़ें:

\n
async function createTable() {\n    const query = `\n        CREATE TABLE IF NOT EXISTS users (\n            id SERIAL PRIMARY KEY,\n            name VARCHAR(100) NOT NULL,\n            email VARCHAR(100) UNIQUE NOT NULL\n        );\n    `;\n    await pool.query(query);\n    console.log('users टेबल बनाई गई');\n}\n\nasync function insertUser(name, email) {\n    const query = 'INSERT INTO users (name, email) VALUES ($1, $2) RETURNING *';\n    const values = [name, email];\n    const res = await pool.query(query, values);\n    console.log('उपयोगकर्ता जोड़ा गया:', res.rows[0]);\n}\n\n// उपयोग का उदाहरण\ncreateTable().then(() => insertUser('इवान', 'ivan@example.com'));
\n\n

डेटा पढ़ना और अपडेट करना

\n

सभी उपयोगकर्ताओं को प्राप्त करें और ईमेल अपडेट करें:

\n
async function getUsers() {\n    const res = await pool.query('SELECT * FROM users');\n    console.log('सभी उपयोगकर्ता:', res.rows);\n}\n\nasync function updateUserEmail(id, newEmail) {\n    const query = 'UPDATE users SET email = $1 WHERE id = $2 RETURNING *';\n    const res = await pool.query(query, [newEmail, id]);\n    console.log('उपयोगकर्ता अपडेट किया गया:', res.rows[0]);\n}\n\ngetUsers().then(() => updateUserEmail(1, 'ivan_new@example.com'));
\n\n

PostgreSQL उन प्रोजेक्ट्स के लिए उपयुक्त है जहाँ डेटा अखंडता और टेबलों के बीच जटिल संबंध महत्वपूर्ण हैं।

\n\n

3. Node.js से MongoDB के साथ काम करना

\n

MongoDB एक NoSQL डेटाबेस है जो डेटा को JSON (BSON) जैसे प्रारूप में संग्रहीत करता है। यह लचीला है और एक सख्त स्कीमा की आवश्यकता नहीं है। काम करने के लिए, हम Mongoose का उपयोग करेंगे।

\n\n

MongoDB से कनेक्शन

\n

एक फ़ाइल mongo.js बनाएं:

\n
const mongoose = require('mongoose');\n\nconst connectDB = async                

ब्लॉग

पुस्तक अनुशंसाएँ