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 + deletedeleteMany() সব document
deleteMany({}) কল দিলে collection-এর প্রতিটি document মুছে যায় — production-এ আগে countDocuments()/backup দিয়ে confirm করুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।