Всем привет. Я немного отстал от "модных и молодежных" технологий и решил наверстать упущенное. Сейчас вот разбираюсь с MongoDb и пытаюсь понять для себя где я могу это применить.
В интернете приводятся в основном примеры с блогом. Но, если я правильно понял суть монги, то это вообще не ее ниша.
По скольку весь мой многолетний опыт связан именно с реляциями, мне достаточно трудно придумать реальную сферу применения монги. Единственное, что приходит на ум это:
1. Логирование действий пользователя на сайте (тут как правило всего одна реляция, к тому же мы всегда ищем по userId)
2. Микросервисы. Когда основное приложение генерирует какой-то набор данных, кладет его в монгу, а дальше микросервис их оттуда забирает и делает то, что нужно, например конвертирует файл с указанными настройками. Делал нечто подомное с использованием DynamoDb (по сути та же монга, только от амазона).
3. Так же, тут, на тостере встретил пример про мед. карты пациентов, когда в них записываются разного рода анализы и показания с различных аппаратов.
Вот и встает вопрос, где еще можно применить монгу? Меня не интересуют ответы в стиле "Там, где мало реляционных данных и документы не сильно связаны" и "Там, где у каждого документа может быть только 5-6 общих колонок, а остальные могут быть разными" или "Там, где нужна масштабируемость". Меня интересуют именно реальные и живые примеры, которые встречаются на практике.
5 комментариев
Добавить комментарий