Перейти к содержимому
Начать

FerretDB (экспериментальный)

Приносите MongoDB. Именно её крутят производственные развёртывания, и именно её крутим мы.

Если у вас уже Postgres, ту же строку подключения можно направить на FerretDB — сервер с протоколом MongoDB поверх Postgres. Мы прогнали движок против FerretDB 2.7. Он прошёл. Это и есть всё утверждение.

Это проверенный экспериментальный backend. Мы примем отчёт. Мы не держим вторую очередь поддержки базы, не публикуем матрицу совместимости и не обещаем, что каждый выпуск движка проверен против FerretDB до поставки. Первый клиент, который запустит это в производстве, превратит «экспериментальный» в backend с поддержкой. До тех пор новую версию движка считайте непроверенной, пока не прогоните против неё настоящий импорт.

Установите FerretDB по их документации. Затем задайте ту же переменную, что и для MongoDB:

Terminal window
MONGO_CONNECTION_STRING=mongodb://user:password@ferretdb-host:27017/cap_import?directConnection=true

directConnection=true не даёт драйверу искать replica set на одном узле. Имя базы по-прежнему берётся из пути URI.

Движок не знает, что говорит с FerretDB. Отдельного флага FerretDB нет.

Против FerretDB 2.7 (август 2026): обычные чтение и запись, уникальные индексы, массовые записи, групповые агрегации и истечение рабочих данных по времени. Движок не использует многодокументные транзакции и change streams — две возможности Mongo, которых у FerretDB нет.

  • Не вторая база, которую мы эксплуатируем или сопровождаем.
  • Не замена Mongo-операциям, бэкапам и мониторингу, которые вы уже знаете. Это FerretDB и Postgres.
  • Не входит в demo- и all-in-one-образы. Они по-прежнему ждут MongoDB. FerretDB вы приносите так же, как MongoDB.

Если что-то сломается, напишите на [email protected] с версией движка, версией FerretDB и тем, что сломалось. Этот отчёт — путь к следующей ступени.

Дальше: Справочник конфигурации · Самостоятельное размещение: обзор