Что такое MongoDB

«Что такое MongoDB» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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)

Используется для быстрого прототипирования, работы с полуструктурированными данными и в микросервисных архитектурах.