Comments 7
Переносить данные в БД, которая заблокировала пользователей из РФ и доступ к документации это сильно.
Есть FerretDB. Тот же самый протокол mongodb, но под капотом postgresql с document db. Тем более он производительнее в 5-20 раз и с открытым исходным кодом
Приму к сведению, но статья всё же не о выборе NoSQL базы.
а приведите пожалуйста ссылку на тесты где постгрес быстрее монги в контексте неструктурированных данных (JSONB vs BJSON).
FerretDB быстрее в 5-20 раз чем что?
единственное сравнение, которое я нашел - на reddit но есть большие сомнения касаемо методики тестирования, однако там Ferret показал себя не с лучшей стороны - во всех случаях использование Postgres с JSONB полями оказалось быстрее. И при этом, Mongo обвиняет Ferret в присвоении интеллектуальной собственности и нарушении патентов
Лично я бы пока поостерегся использовать ее
Бэкапы и восстановление
Percona Backup for MongoDB - умеет PITR, догоняется с оплога, умеет бэкапить шардед-кластера (конфиг сервера в т.ч), писать в S3 да ещё и консистентность транзакций поддерживает.
mongodump - только на мелких базах будет работать адекватно.
Используй compact или пересоздание коллекций.
это в каких-то совсем крайних случаях, монга сама перезапишет фрагментированные куски.
Как я перенёс опыт из PostgreSQL в MongoDB и получил готовый чек-лист