Могу ли я продолжать использовать mgo, даже если он больше не поддерживается? - PullRequest
0 голосов
/ 12 ноября 2018

Недавно я увидел, что mgo больше не будет поддерживаться, и у меня есть недавний проект с mgo. У меня вопрос, есть ли проблема с этим? Рисков нет?

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

По сути, вы можете продолжать использовать его, но, поскольку он больше не поддерживается, это означает, что обнаруженные в нем ошибки не будут исправлены, и новые функции серверов MongoDB не будут добавлены к нему.

Если вы читаете README проекта github (https://github.com/go-mgo/mgo),, в нем перечислены ваши варианты.

Первый предлагает использовать форк, поддерживаемый сообществом: github.com/globalsign/mgo. Это поддерживается, добавляется поддержка новых функций, и он имеет тот же API, что и оригинальный пакет.

Поскольку globalsign/mgo имеет идентичный API, нет причин не переходить на него. Скорее всего, потребуется только изменить ваш импорт.

Также обратите внимание, что в стадии разработки находится официальный драйвер MongoDB Go, о котором было объявлено здесь: С учетом влияния введения официального драйвера MongoDB Go . Его проект и исходный код доступны здесь: github.com/mongodb/mongo-go-driver. В настоящее время он находится в фазе alpha , поэтому он еще не готов к производству (и у них даже нет предполагаемой даты, когда он будет готов). Если вам нужен драйвер сейчас, globalsign/mgo - лучший вариант на данный момент.

Обратите внимание, что и официальный драйвер, и globalsign/mgo получают поддержку новейших функций и дополнений сервера MongoDB, например, обе поддерживают потоки изменений (не было в оригинале mgo водитель). Подробнее см. Отслеживание потоков изменений MongoDB

0 голосов
/ 12 ноября 2018
0 голосов
/ 12 ноября 2018

Будут проблемы, если:

  • Вы хотите получить некоторые новые функции в mongodb, и текущая библиотека mgo не поддерживает
  • В библиотеке mgo есть ошибки / проблемы с безопасностью.

Это одна из причин, почему я не использую mgo.

...