মঙ্গোডিবি পরিচিতি
Node.js .
সবচেয়ে জনপ্রিয় NoSQL ডাটাবেসগুলির মধ্যে একটি হল MongoDB।
NoSQL ডাটাবেস
MongoDB একটি নথি-ভিত্তিক NoSQL ডাটাবেস
- JSON-এর মতো নথি
- নমনীয় গঠন
- অনুভূমিক স্কেলিং
- উচ্চ কর্মক্ষমতা
Node.js
Node.js MongoDB
- জাভাস্ক্রিপ্ট সর্বত্র আছে
- অ্যাসিঙ্ক্রোনাস অপারেশন
- JSON ডেটা বিন্যাস
- দ্রুত উন্নয়ন
মঙ্গোডিবি সিস্টেম
কোড উদাহরণ পরীক্ষা করার জন্য, আপনার একটি MongoDB ডাটাবেসে অ্যাক্সেসের প্রয়োজন হবে।
MongoDB ডাউনলোড করুন
https://www.mongodb.com
আপনি এই ওয়েবসাইট থেকে একটি বিনামূল্যে MongoDB ডাটাবেস ডাউনলোড করতে পারেন।
MongoDB ক্লাউড পরিষেবা
https://www.mongodb.com/cloud/atlas
অথবা মঙ্গোডিবি ক্লাউড পরিষেবা দিয়ে এখনই শুরু করুন।
MongoDB Atlas সুপারিশ:
- বিনামূল্যের স্তর:ছোট প্রকল্পের জন্য বিনামূল্যে
- মেঘের সুবিধা:প্রশাসনের প্রয়োজন নেই
- স্কেলিং:স্বয়ংক্রিয় স্কেলিং ক্ষমতা
- নিরাপত্তা:অন্তর্নির্মিত নিরাপত্তা
MongoDB ড্রাইভার ইনস্টল করা হচ্ছে
Node.js MongoDB .
অফিসিয়াল MongoDB ড্রাইভার ডাউনলোড এবং ইনস্টল করতে, একটি কমান্ড টার্মিনাল খুলুন এবং নিম্নলিখিতটি চালান:
mongodb প্যাকেজ ডাউনলোড এবং ইনস্টল করুন:
C:\Users\Your Name>npm install mongodb
এখন আপনি mongodb ডাটাবেস ড্রাইভার ডাউনলোড এবং ইনস্টল করেছেন।
Node.js এই মডিউলটি MongoDB ডাটাবেস ম্যানিপুলেট করতে ব্যবহার করতে পারে:
let mongo = require('mongodb');
package.json এ যোগ করা হচ্ছে
{
"dependencies": {
"mongodb": "^4.0.0"
}
}
ইনস্টলেশন নোট:
- Node.js :MongoDB ড্রাইভারের Node.js 12+ প্রয়োজন
- npm:npm (নোড প্যাকেজ ম্যানেজার) ইনস্টল করা আবশ্যক
- ইন্টারনেট সংযোগ:ডাউনলোডের জন্য ইন্টারনেট সংযোগ প্রয়োজন
- সংস্করণ:সর্বশেষ স্থিতিশীল সংস্করণ ব্যবহার করুন
মৌলিক MongoDB সংযোগ
মডিউল আমদানি করা হচ্ছে
// Using CommonJS
const { MongoClient } = require('mongodb');
// Or using ES modules
// import { MongoClient } from 'mongodb';
মৌলিক সংযোগ উদাহরণ
const { MongoClient } = require('mongodb');
// Connection URL
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);
// Database Name
const dbName = 'myProject';
async function main() {
// Use connect method to connect to the server
await client.connect();
console.log('Connected successfully to server');
const db = client.db(dbName);
const collection = db.collection('documents');
// Perform operations here
return 'done.';
}
main()
.then(console.log)
.catch(console.error)
.finally(() => client.close());
মঙ্গোডিবি বনাম মাইএসকিউএল তুলনা
| বৈশিষ্ট্য | MongoDB | MySQL |
|---|---|---|
| ডেটা মডেল | নথি-ভিত্তিক (JSON) | তফসিল-নির্ভর |
| সীমিত কাঠামো | নমনীয় | নিয়ন্ত্রিত |
| পরিমাপ | অনুভূমিক | উল্লম্ব |
| জিজ্ঞাসাবাদের ভাষা | MongoDB Query Language | SQL |
| কর্মক্ষমতা | আরও পড়ুন/লিখুন | জটিল প্রশ্ন |
| Node.js | আরও ভাল (জাভাস্ক্রিপ্ট) | ভাল (ড্রাইভার দ্বারা) |
MongoDB মূল ধারণা
ডাটাবেস
প্যাকেজ একটি ধারক
- একাধিক ডাটাবেস
- অনন্য নাম
- আলাদা প্রবেশাধিকার
সংগ্রহ
নথির একটি গ্রুপ (একটি টেবিলের মত)
- নথি রয়েছে
- কোন কনফিগারেশন প্রয়োজন
- বিভিন্ন নথি কাঠামো
দলিল
ডেটার একক (একটি অ্যারের মতো)।
- JSON-এর মতো বিন্যাস
- নমনীয় ক্ষেত্র
- _id স্বয়ংক্রিয়ভাবে তৈরি হবে
সম্পূর্ণ উদাহরণ
মৌলিক MongoDB সংযোগ এবং অপারেশনগুলির একটি সম্পূর্ণ উদাহরণ:
const { MongoClient } = require('mongodb');
// Connection URI
const uri = "mongodb://localhost:27017";
// Create a new MongoClient
const client = new MongoClient(uri);
async function run() {
try {
// Connect the client to the server
await client.connect();
// Establish and verify connection
await client.db("admin").command({ ping: 1 });
console.log("Connected successfully to MongoDB server");
// Get the database
const database = client.db("sample_mflix");
// Get the collection
const movies = database.collection("movies");
// Query for a movie that has the title 'Back to the Future'
const query = { title: "Back to the Future" };
const movie = await movies.findOne(query);
console.log("Found movie:", movie);
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);
package.json ফাইল
{
"name": "mongodb-example",
"version": "1.0.0",
"description": "MongoDB with Node.js example",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"mongodb": "^4.0.0"
}
}