Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • MongoDB Documentation21টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • কেন Mongoose?
  • Installation
  • Connection
  • Schema
  • Model
  • Document
  • CRUD
  • Querying
  • Validation
  • Middleware
  • Population
  • Aggregation
  • Virtuals
  • Indexes
  • Error Handling
  • Update Operators
  • Transactions
  • Express Integration
  • Blog Project
  • Best Practices
  1. Docs
  2. MongoDB
  3. CRUD অপারেশন
MongoDBIntermediate

CRUD অপারেশন

Mongoose-এ Create, Read, Update, Delete — প্রতিটি অপারেশনের realistic উদাহরণ — বাংলায়।

9টি অংশবাংলা ভাষায়

Create

Createjs
js
// একটি document
const post = await Post.create({
  title: "Mongoose শেখা",
  body: "প্রথম পোস্ট",
  author: userId,
});

// একসাথে অনেকগুলো — insertMany
await Post.insertMany([
  { title: "Post 2", body: "..." },
  { title: "Post 3", body: "..." },
]);

Read

Readjs
js
const all = await Post.find();                 // সবগুলো
const byId = await Post.findById(id);        // ObjectId দিয়ে
const one = await Post.findOne({ title: "..." }); // প্রথম match
const count = await Post.countDocuments();   // মোট সংখ্যা
const exists = await User.exists({ email }); // সত্য/মিথ্যা (হালকা)

Update

Updatejs
js
// field-গুলো পরিবর্তন
await Post.updateOne(
  { _id: postId },
  { $set: { title: "নতুন টাইটেল", views: 0 } }
);

// update করে ফেরত সেই document — { new: true }
const updated = await Post.findByIdAndUpdate(
  postId,
  { $inc: { views: 1 } },
  { new: true }
);

// পাওয়া document-টিই update করবে
await Post.findOneAndUpdate(
  { slug: "mongoose-vs-driver" },
  { $set: { published: true } }
);

Delete

Deletejs
js
await Post.deleteOne({ _id: postId });      // একটি মেলে মুছে দেয়
await Post.deleteMany({ published: false }); // একাধিক
await Post.findByIdAndDelete(postId);        // find + delete
deleteMany() সব document

deleteMany({}) কল দিলে collection-এর প্রতিটি document মুছে যায় — production-এ আগে countDocuments()/backup দিয়ে confirm করুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরDocument LifecycleপরেরQuery Builder ও Operators
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com