MongoDB Morphia Matrix Compatibility Matrix - PullRequest
       58

MongoDB Morphia Matrix Compatibility Matrix

0 голосов
/ 06 января 2020

У меня есть проект, чья версия mon go DB переносится с 3.2 на 4.0. Поскольку mon go DB не позволяет экосистеме напрямую переходить с 3.2 на 4.0, мы мигрировали так: 3.2 -----> 3.4 -----> 3.6 -------> 4.0

Мы используем морфию ODM в нашем коде. В то время как мы использовали v1.1.1 до 3.4 и начали использовать v1.3.2 для дальнейших обновлений, которые, кажется, работали, это вызвало много экспериментов относительно совместимости версий с mon go или нет?

  1. Есть ли какая-нибудь ссылка, откуда я могу получить матрицу совместимости от mon go db с morphia?

  2. Так как для структуры агрегации 3.6 требуется параметр размера пакета, что такое причина для этого? Какое основное изменение было сделано в morphia?

  3. Я вижу, что развитие org.mongodb.morphia остановлено с 2017 года, и появилась dev.morphia, являются ли они новой организацией сейчас ?

1 Ответ

1 голос
/ 06 января 2020
  1. Официальной матрицы нет, но если вы посмотрите на файл .travis.yml, вы увидите, по крайней мере, что тестируется. Есть открытый выпуск , чтобы формализовать эту матрицу, но это ожидает вероятной переделки всей настройки документации. По большей части совместимость с сервером определяется драйвером, который вы используете. Вообще говоря, более новые серверные версии должны просто подходить для более старых версий драйверов / morphia, а обратная совместимость должна легко go вернуться к 3.0, а во многих случаях - к 2.4 / 2.6.
  2. I Я не уверен, что вы имеете в виду о параметре размера партии. Вы говорите, что morphia требует этого или сервера? Ни один из способов не звонит мне в колокола. Этот API несколько несовершенен. Это было начато как своего рода прототип, но я не смог сделать это достаточно очевидным, а затем не хватило времени, чтобы это исправить. (См. Следующий пункт.) Однако I am создает гораздо более полный и надежный API агрегации в 2.0, который должен быть намного проще в использовании и расширении, чем текущий.
  3. Что касается раскола org.mongodb.morphia против dev.morphia, вот история: я был инженером, ответственным за морфию в течение многих лет, пока работал в MongoDB. Когда я покинул компанию, чтобы заняться другими делами, разработка морфий практически прекратилась. Как посторонний, у меня не было доступа, к которому я привык. Через некоторое время я наконец спросил MongoDB, не захотят ли они передать проект мне, и позволю мне продолжить его, что они любезно сделали. Так что теперь morphia - это проект драйвера сообщества, а не официальное (i sh) предложение MongoDB. Морфия живет в новой организации github 1018 * и находится под настолько активным развитием, насколько я могу выдержать. 2.0 становится все ближе и ближе с агрегацией, которая в этот момент является основным блокирующим устройством и, в меньшей степени, гео-поддержкой. Я нажал ALPHA или 2, и у меня будет новый после того, как каркас agg будет «готов».
...