23 слов | 1 минута

MongoDB: шпаргалка по командам

Справочник основных операций MongoDB с практическими примерами запросов через MongoDB Shell.

Вставка документов

// Простая вставка
db.categories.insertOne({
    name: "Главная",
    icon: ""
});

// Вставка документа со связанными данными
db.products.insertOne({
    name: "Пример товара",
    description: "Описание товара",
    image: "image_url.webp",
    images: ["image1.webp", "image2.webp"],
    brand: "Примерный бренд",
    price: 1999,
    category: ObjectId("6529f6d9aefc24001a1b6c99"),
    countInStock: 50,
    rating: "4.5",
    isShow: true,
    dateCreated: new Date()
});

Выборка документов

// Найти все документы
db.products.find({});

// Найти по условию
db.products.find({ price: { $lt: 1000 } });

// Найти по нескольким значениям ($in)
db.products.find({ brand: { $in: ["Бренд A", "Бренд B"] } });

// Сортировка по возрастанию / убыванию
db.products.find().sort({ price: 1 });   // по возрастанию
db.products.find().sort({ price: -1 });  // по убыванию

// Лимит и пропуск
db.products.find().skip(10).limit(20);

Обновление документов

// Обновить одно поле
db.products.updateOne(
    { _id: ObjectId("...") },
    { $set: { price: 2499 } }
);

// Обновить несколько документов
db.products.updateMany(
    { isShow: false },
    { $set: { isShow: true } }
);

Удаление документов

// Удалить один документ
db.products.deleteOne({ _id: ObjectId("...") });

// Удалить по условию
db.products.deleteMany({ countInStock: 0 });