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

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

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

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

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



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



यह लेख शुरुआती डेवलपर्स के लिए है जो जावास्क्रिप्ट की मूल बातों से परिचित हैं। सभी कोड उदाहरण आपके प्रोजेक्ट में चलाए जा सकते हैं।



1. PostgreSQL: रिलेशनल डेटाबेस



PostgreSQL एक शक्तिशाली SQL डेटाबेस है, जहाँ डेटा सख्त फ़ील्ड प्रकारों वाली तालिकाओं में संग्रहीत किया जाता है। Node.js में इसके साथ काम करने के लिए, हम pg पैकेज का उपयोग करेंगे।



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



पहले npm के माध्यम से पैकेज स्थापित करें:



npm install pg


एक फ़ाइल db.js बनाएँ और स्थानीय डेटाबेस से कनेक्शन कॉन्फ़िगर करें:



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

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

module.exports = pool;


1.2. तालिका निर्माण और CRUD-संचालन



पहले, हम id, name और email फ़ील्ड वाली एक तालिका users बनाएँगे। फिर हम सभी बुनियादी संचालन करेंगे।



const pool = require('./db');

// तालिका निर्माणasync function createTable() { await pool.query(` CREATE TABLE IF NOT EXISTS users ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL ); `); console.log('तालिका users बनाई गई');}

// डेटा सम्मिलन (CREATE)async function addUser(name, email) { const result = await pool.query( 'INSERT INTO users (name, email) VALUES ($1, $2) RETURNING *', [name, email] ); return result.rows[0];}

// डेटा पढ़ना (READ)async function getUsers() { const result = await pool.query('SELECT * FROM users'); return result.rows;}

// डेटा अद्यतन (UPDATE)async function updateUser(id, name) { const result = await pool.query( 'UPDATE users SET name = $1 WHERE id = $2 RETURNING *', [name, id] ); return result.rows[0];}

// डेटा हटाना (DELETE)async function deleteUser(id) { await pool.query('DELETE FROM users WHERE id = $1', [id]); console.log('उपयोगकर्ता हटा दिया गया');}

// उपयोग का उदाहरण(async () => { await createTable(); const newUser = await addUser('इवान', 'ivan@example.com'); console.log('जोड़ा गया:', newUser);

const users = await getUsers(); console.log('सभी उपयोगकर्ता:', users);

await updateUser(1, 'प्योत्र'); await deleteUser(2);})();


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



2. MongoDB: NoSQL डेटाबेस



MongoDB डेटा को JSON-जैसे दस्तावेज़ों (BSON) के प्रारूप में संग्रहीत करता है। Node.js के लिए, आधिकारिक ड्राइवर mongodb या लोकप्रिय लाइब्रेरी mongoose का उपयोग किया जाता है। इस उदाहरण में, हम ड्राइवर का उपयोग करेंगे।



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



npm install mongodb


स्थानीय MongoDB से कनेक्शन (डिफ़ॉल्ट रूप से पोर्ट 27017):



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

const uri = 'mongodb://localhost:27017';const client = new MongoClient(uri);

async function connect() { await client.connect(); console.log('MongoDB से कनेक्ट हुआ'); return client.db('mydb'); // डेटाबेस mydb}

module.exports = { connect, client };


2.2. संग्रह के साथ CRUD-संचालन



MongoDB में तालिकाओं को संग्रह कहा जाता है, और पंक्तियों को

ब्लॉग

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