Описание тега mongodb-query
Этот тег предназначен для вопросов, связанных с запросом и обновлением коллекций MongoDB, либо через mongo
оболочки или с помощью драйвера языка программирования.
В отличие от большинства реляционных баз данных, MongoDB не поддерживает SQL (язык структурированных запросов). Запросы в MongoDB выражаются на языке запросов MongoDB, который использует JSON изmongo
оболочка и BSON (двоичный JSON) на уровне драйвера.
MongoDB имеет богатый язык запросов, включающий множество расширенных операторов, а также функции агрегирования, такие как Aggregation Framework и Map-Reduce.
Для эффективных планов запросов важно понимать стратегии индексирования и объяснять ваши медленные запросы, чтобы понять, как они используются. По умолчанию MongoDB будет регистрировать все запросы медленнее 100 мс (slowms
значение, которое можно настроить как параметр командной строки или в пределах mongo
ракушка).
MongoDB также включает профилировщик базы данных, который можно включить для захвата медленных запросов или всех запросов к базе данных.
Документация
- Язык запросов MongoDB
- Обзор индексирования
- Индексирование операций
- Стратегии индексации
- Оптимизатор запросов
- Объяснение планов запросов
- Профилировщик базы данных
- Расширенные запросы
- Использование индексов для сортировки результатов запроса
- Уменьшение карты
- Структура агрегирования
- Сравнение команд агрегации
- Диаграмма сопоставления SQL в MongoDB
- Таблица сопоставления SQL с агрегированием