Ответ
MongoDB — это документоориентированная NoSQL-база данных, которая хранит данные в формате BSON (бинарный JSON). Основные особенности:
- Гибкая схема: документы в коллекции могут иметь разную структуру.
- Масштабируемость: поддерживает горизонтальное масштабирование через шардирование.
- Высокая производительность: индексы, агрегации, встроенные механизмы репликации.
Пример работы с MongoDB в Go (драйвер mongo-go-driver):
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017"))
collection := client.Database("test").Collection("users")
doc := bson.D{{"name", "Alice"}, {"age", 30}}
_, err = collection.InsertOne(ctx, doc)
Используется для быстрого прототипирования, работы с полуструктурированными данными и в микросервисных архитектурах.