دوره‌ها / Node.js / Query Operations (Database Queries)

Query Operations (Database Queries)

15 دقیقه Article

Query Operations: عملیات Query در دیتابیس 🔍

Query operations برای جستجو و فیلتر کردن داده در دیتابیس استفاده میشن!

Mongoose Queries:

// Find all
const users = await User.find();

// Find one
const user = await User.findOne({ email: 'john@example.com' });

// Find by ID
const user = await User.findById(userId);

// Find with conditions
const adults = await User.find({ age: { $gte: 18 } });

// Find with multiple conditions
const users = await User.find({
    age: { $gte: 18 },
    email: { $regex: '@gmail.com$' }
});

// Select specific fields
const users = await User.find().select('name email');

// Sort
const users = await User.find().sort({ age: -1 }); // descending

// Limit and Skip (Pagination)
const users = await User.find()
    .skip(10)
    .limit(10);

Sequelize Queries:

// Find all
const users = await User.findAll();

// Find one
const user = await User.findOne({ where: { email: 'john@example.com' } });

// Find by ID
const user = await User.findByPk(userId);

// Find with conditions
const adults = await User.findAll({
    where: {
        age: { [Op.gte]: 18 }
    }
});

// Complex queries
const users = await User.findAll({
    where: {
        [Op.and]: [
            { age: { [Op.gte]: 18 } },
            { email: { [Op.like]: '%@gmail.com' } }
        ]
    },
    order: [['age', 'DESC']],
    limit: 10,
    offset: 0
});
✅ یاد گرفتید: Query operations برای جستجو و فیلتر داده ضروریه!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: عملیات دیتابیس Medium
سوال تمرین

🎯 تمرین: CRUD Operations

توابع CRUD برای مدل User بنویسید.

پاسخ تمرین
JAVASCRIPT
const User = require('./models/User');

async function createUser(userData) {
    return await User.create(userData);
}

async function getUserById(id) {
    return await User.findById(id);
}

async function updateUser(id, updateData) {
    return await User.findByIdAndUpdate(id, updateData, { new: true });
}

async function deleteUser(id) {
    return await User.findByIdAndDelete(id);
}

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.