Базы данных — набор 1
Базы данных · терминов: 7 · усвоено: 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
Источники
https://api.stackexchange.com/2.3/tags?order=desc&sort=popular&site=stackoverflow&pagesize=67https://www.mongodb.com/docs/manual/https://en.wikipedia.org/wiki/MongoDBПолная карточка в словаре — открыть в новой вкладке ↗
