← К оглавлению занятия

🔖 Справочник

📁 Блок: MongoDB / Compass / Запросы ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная

⚡ Кратко: суть занятия

Занятие 54 переводит вводные понятия MongoDB в первые реальные запросы к коллекции ich.US_Adult_Income.

Простой фильтр в Compass записывается как документ: { age: 27 }. Несколько полей в одном фильтре работают как логическое AND.

Вкладка или поле Project управляет тем, какие поля показать: { age: 1, native_country: 1 }.

Поле _id выводится по умолчанию, поэтому его исключают явно: { _id: 0, age: 1, native_country: 1 }.

Sort принимает 1 для возрастания и -1 для убывания, например { age: -1 }.

Для условий используются операторы $lt, $lte, $gt, $gte, $ne, $in, $nin и $or.

Топ-3 ошибки: писать Project в Filter, забывать пробелы в строковых значениях источника, путать $in и $nin.

Поля MongoDB Compass

Filter

Документ с условиями выбора. Пример: { age: 27 }.

Project

Документ с правилами показа полей. 1 включает поле, 0 исключает поле. Пример: { _id: 0, age: 1 }.

Sort

Документ с направлением сортировки. 1 — по возрастанию, -1 — по убыванию.

Операторы условий

$lt

Меньше указанного значения.

$lte

Меньше или равно указанному значению.

$gt

Больше указанного значения.

$gte

Больше или равно указанному значению.

$ne

Не равно указанному значению.

$in

Поле равно одному из значений списка.

$nin

Поле не равно ни одному из значений списка.

$or

Документ подходит, если выполнено хотя бы одно условие из массива.

Команда из источника

db.createUser()

Создаёт пользователя MongoDB. В источнике используется для учебного пользователя ich1 с правом чтения баз данных.

db.createUser({
  user: "ich1",
  pwd: "password",
  roles: [{ role: "readAnyDatabase", db: "admin" }]
})

Справочники курса

Локальный каталог MongoDB: справочник MongoDB. SQL-операторы предыдущих блоков: справочник SQL.