Первые команды в mongosh
Минимальный цикл: создать документ, прочитать его и убедиться, что MongoDB всё сделала сама.
Всё взаимодействие с данными идёт через объект db и методы коллекций:
db.<коллекция>.<метод>().
Выбираем базу
Начнём с учебной базы. Команда use переключает на неё (и создаст при первой записи):
use shopВставляем первый документ
Метод insertOne кладёт один документ в коллекцию. Коллекция products ещё не существует — MongoDB создаст её на лету:
db.products.insertOne({ name: "Кофе", price: 450, inStock: true })В ответ оболочка подтверждает вставку и показывает сгенерированный идентификатор:
Результат:
{
"acknowledged": true,
"insertedId": "ObjectId('652f1a...')"
}Мы не задавали поле _id — MongoDB добавила его сама. Это уникальный первичный ключ документа, о нём подробнее в следующем разделе.
Читаем данные: find
Метод find возвращает документы коллекции. Без аргументов — все:
db.products.find()Результат:
[
{
"_id": "ObjectId('652f1a...')",
"name": "Кофе",
"price": 450,
"inStock": true
}
]Чтобы получить только один документ, удобен findOne — он вернёт первый подходящий объект, а не массив:
db.products.findOne({ name: "Кофе" })Считаем и удаляем
Сколько документов в коллекции — подскажет countDocuments:
db.products.countDocuments()Удалить один документ по условию — deleteOne:
db.products.deleteOne({ name: "Кофе" })Из чего состоит команда
Любой вызов читается слева направо: объект db → имя коллекции → метод → аргумент-фильтр или документ. Например, db.products.find({ price: 450 }) — «в базе, в коллекции products, найди документы, где price равно 450». Этот шаблон вы будете использовать постоянно.
Итог
- Команды строятся по шаблону
db.<коллекция>.<метод>(<аргумент>). insertOneдобавляет документ и сам генерирует_id; коллекция создаётся при первой вставке.findвозвращает набор документов,findOne— один;deleteOneудаляет по условию.