MongoDB

Базы данныхЧастота употребления: очень высокая· Сложность: 3/5· Актуальность: 5/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

Источники