Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Почему вы храните ObjectId как стринг? К примеру chat_id
Сейчас у нас все уникальные записи имеют _id в формате OID в своих коллекциях. А все остальные вложения данных id, будь-то chat_id или sender_id сервис сообщений дообогащает из других сервисов. Общение между сервисами идет через HTTP, а в JSON формате нет OID или UUID формата. Пришло str - положили str, экономим микрообъемы нагрузки на конвертации в другие форматы.
Можно перевести что бы выиграть в индексации и размере поля, но пока не запустили ничего - нет требуемого объема данных для перевода на UUID.
Аналог Discord/Mattermost или какой статус у нового мессенджера