जावास्क्रिप्ट में डेटाबेस के साथ कार्य: PostgreSQL और MongoDB

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

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

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

जावास्क्रिप्ट में डेटाबेस के साथ कार्य का परिचय

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

आप सीखेंगे कि ड्राइवर कैसे स्थापित करें, कनेक्शन कैसे सेट करें, CRUD-संचालन (Create, Read, Update, Delete) कैसे करें और अपने प्रोजेक्ट के लिए SQL और NoSQL के बीच सही चुनाव कैसे करें।



पर्यावरण की तैयारी

उदाहरणों के साथ काम करने के लिए आपको Node.js (संस्करण 18+) और पैकेज मैनेजर npm स्थापित होना चाहिए। सुनिश्चित करें कि डेटाबेस स्थानीय रूप से चल रहे हैं या दूरस्थ रूप से उपलब्ध हैं।



1. Node.js में PostgreSQL के साथ कार्य

PostgreSQL एक शक्तिशाली ओपन-सोर्स रिलेशनल डेटाबेस है। Node.js में इसके साथ काम करने के लिए हम लाइब्रेरी pg का उपयोग करेंगे - जो आधिकारिक क्लाइंट है।



स्थापना और कनेक्शन

npm install pg

कनेक्शन पूल सेट करने के लिए एक फ़ाइल db.js बनाएँ:

const { Pool } = require('pg');

const pool = new Pool({ user: 'postgres', host: 'localhost', database: 'mydb', password: 'secret', port: 5432,});

module.exports = pool;


PostgreSQL के साथ CRUD संचालन

तालिका users पर बुनियादी क्वेरी देखें:



तालिका बनाना (CREATE)

const createTable = async () => {  const query = `    CREATE TABLE IF NOT EXISTS users (      id SERIAL PRIMARY KEY,      name VARCHAR(100) NOT NULL,      email VARCHAR(255) UNIQUE NOT NULL,      age INTEGER,      created_at TIMESTAMP DEFAULT NOW()    );  `;  await pool.query(query);  console.log('तालिका users बनाई गई');};


डेटा सम्मिलित करना (INSERT)

const addUser = async (name, email, age) => {  const text = 'INSERT INTO users(name, email, age) VALUES($1, $2, $3) RETURNING *';  const values = [name, email, age];  const res = await pool.query(text, values);  console.log('उपयोगकर्ता जोड़ा गया:', res.rows[0]);  return res.rows[0];};

// उपयोगaddUser('इवान पेत्रोव', 'ivan@example.com', 30);


डेटा पढ़ना (SELECT)

const getUsers = async (ageLimit) => {  const res = await pool.query(    'SELECT * FROM users WHERE age > $1 ORDER BY created_at DESC',    [ageLimit]  );  return res.rows;};

// 25 वर्ष से अधिक आयु के उपयोगकर्ता प्राप्त करेंgetUsers(25).then(users => console.log(users));


अपडेट और डिलीट (UPDATE / DELETE)

const updateUser = async (id, newName) => {  const res = await pool.query(    'UPDATE users SET name = $1 WHERE id = $2 RETURNING *',    [newName, id]  );  return res.rows[0];};

const deleteUser = async (id) => { await pool.query('DELETE FROM users WHERE id = $1', [id]); console.log(`id ${id} वाला उपयोगकर्ता हटा दिया गया`);};

महत्वपूर्ण: SQL-इंजेक्शन को रोकने के लिए हमेशा पैरामीटराइज़्ड क्वेरी ($1, $2) का उपयोग करें।



2. Node.js में MongoDB के साथ कार्य

MongoDB सबसे लोकप्रिय NoSQL डेटाबेस है, जो JSON-जैसे दस्तावेज़ों के रूप में डेटा संग्रहीत करता है। काम करने के लिए हम आधिकारिक ड्राइवर mongodb या लोकप्रिय ODM लाइब्रेरी mongoose का उपयोग करेंगे।



स्थापना और कनेक्शन (mongoose का उपयोग करके)

npm install mongoose
const mongoose = require('mongoose');

const connectDB = async () => { try { await mongoose.connect('mongodb://localhost:27017/mydb'); console.log('MongoDB कनेक्ट हुआ'); } catch (error) { console.error('कनेक्शन त्रुटि:', error); }};

connectDB();


स्कीमा और मॉडल की परिभाषा

ब्लॉग

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