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. Query Builder ও Operators
MongoDBIntermediate

Query Builder ও Operators

Mongoose chainable query, comparison operators, sort/limit/select ও lean — বাংলায়।

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

Chainable query

Chained queryjs
js
const popularPosts = await Post.find({ published: true })
  .sort({ views: -1 })   // সবচেয়ে বেশি দেখা আগে
  .limit(10)             // শুধু ১০টি
  .skip(20)              // পেজিনেশন: আগের ২০ বাদ
  .select("title views") // শুধু দরকারি field
  .lean();               // plain object (fast)

Comparison operators

Operator ব্যবহারjs
js
// দাম ১০০ থেকে ৫০০ এর মধ্যে
await Product.find({
  price: { $gte: 100, $lte: 500 },
});

// status এই কয়েকটির যেকোনো একটি
await Order.find({ status: { $in: ["pending", "shipped"] } });

// title-এ 'mongoose' আছে এমন — case insensitive
await Post.find({ title: { $regex: "mongoose", $options: "i" } });

// author reference-এর চেয়ে নির্দিষ্ট
await Post.find({ author: { $ne: someUserId } });
Operatorঅর্থ
$eqসমান
$neসমান না
$gt / $gteবড় / বড় বা সমান
$lt / $lteছোট / ছোট বা সমান
$in / $ninলিস্টের ভেতরে / বাইরে
$regexPattern match
$existsfield আছে কিনা

Logical operators ($and / $or)

$or সহjs
js
const result = await User.find({
  $or: [
    { email: userEmail },
    { username: username },
  ],
});

where() সিনট্যাক্স

where-basedjs
js
const cheap = await Product.find()
  .where("price")
  .gte(50)
  .lt(300)
  .where("inStock")
  .equals(true)
  .sort("-price");

lean() কী ও কখন

.lean() document-গুলো plain JavaScript object বানায় — lighter ও অনেক দ্রুত। কিন্তু document method ছাড়া কাজ করবে না (যেমন user.save())। শুধু read/render-এর জন্য lean() ব্যবহার করুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরCRUD অপারেশনপরেরSchema Validation
এই পেজে
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com