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 });