Выпущена версия 2.1.0 расширения для MongoDB
27 июня 2016
Выпущена версия 2.1.0 расширения для MongoDB, которая использует новый драйвер MongoDB . Расширение отлично работает с PHP 7.x и HHVM.
Данная версия не совместима с 2.0.x, поэтому стоит сначала прочитать UPGRADE и обновить свой код.
Если вы хотите остаться на 2.0.x
, удостоверьтесь, что в вашем composer.json
версия указана как ~2.0.5
. Подробнее о версиях можно узнать из документации Composer.
Кроме нового драйвера в данной версии есть и некоторые улучшения, такие как пакетное чтение и пакетная запись данных. Подробнее о них можно узнать из CHANGELOG.
Комментарии RSS по email OK
В yii используются интерфейсы почти всегда только тогда, когда из коробки есть варианты (см. ManagerInterface). Если вариантов нет, то можно сделать сильную связку с чем-то сторонним, и
Хотя казалось бы начни с MongoConnectionInterface...
Тем не менее с проблемой столкнулись, но выводов не сделали.
Опять же: был бы интерфейс, год назад бы получили PR с реализацией для нового драйвера.
zelenin, мы и так год назад получили. Только реализация никуда не годилась. Потом получили ещё одну. А потом Павел взял и сделал сам.
Ну и будь интерфейс, он бы поломался ровно так же.
Речь не о том, что что-то сломалось, а о том, что сверху драйвера должна была быть абстракция, позволяющая бесшовно подпихнуть другую реализацию соединения с другим драйвером. Также ведь коннекшн с sql у вас работает? Для sql есть абстракция, а для монги нет и не сделали, хотя столкнулись - вот о чем речь.
У вас по сути ведь только клиент для соединения с монгой поменялся. Если из-за этого сломалась совместимость, то, увы, это яркий пример необходимости абстракции.
Для SQL сразу делали N бэкендов и эту абстракцию можно было сделать универсальной. Для монги в момент создания расширения был только один драйвер. Если бы мы тогда сделали под него интерфейс, его бы сейчас так и так пришлось бы менять потому как новый драйвер в старый интерфейс не вписался бы.
Нет. Смотрите полный CHANGELOG и желательно diff.
Производительность сравнивали?
Я лично нет. Я монгу не использую в текущих проектах.
Плохо только то, что вложенные документы так и не поддерживаются