Базы данных — набор 1

Базы данных · терминов: 7 · усвоено: 0

0%
Экран 1 из 7Войдите, чтобы сохранять прогресс и получать баллы

MongoDB

Частота: очень высокая · Сложность: 3/5 · стабильно

Документоориентированная NoSQL-СУБД с открытым исходным кодом, хранящая данные в виде BSON-документов, похожих на JSON.

MongoDB — это нереляционная база данных, которая хранит записи как гибкие документы в коллекциях вместо строк и таблиц, что позволяет менять схему без миграций. Она поддерживает богатый язык запросов, агрегационные конвейеры, индексы (включая составные, текстовые, гео и TTL), репликацию через replica set и горизонтальное масштабирование шардированием. Типичные сценарии — каталоги товаров с разнородными атрибутами, пользовательские профили, логи, события, контент-платформы и быстрые прототипы, где важна гибкость схемы. Чаще всего используется из приложений на Node.js, Python, Java и .NET через официальные драйверы, а также через ORM/ODM вроде Mongoose или Spring Data MongoDB. Для транзакционности MongoDB поддерживает многоуровневые ACID-транзакции внутри replica set и шардированного кластера.

Примеры употребления

db.users.find({ age: { $gt: 30 } }).sort({ createdAt: -1 }).limit(20)
Строка подключения: mongodb://user:pass@localhost:27017/shop?authSource=admin
db.orders.aggregate([{ $group: { _id: "$status", total: { $sum: "$amount" } } }])
docker run -d -p 27017:27017 --name mongo mongo:7
#nosql#database#bson#sharding

Полная карточка в словаре — открыть в новой вкладке ↗