Пробовали использовать Doctrine. Придерживались POPO-объектов (т.е. без аннотаций). Работала глючно и местами совершенно непредсказуемо. В итоге отказались и написали свой простенький мэппер.
Коллеги, поделитесь историями успеха, какие задачи вы решили с использованием MongoDB и PHP? Высоконагруженные интернет-магазины или внутренние системы документооборота или ...? Какой PHP-фреймворк при этом использовали?
Использовал монго как промежуточное хранилище для собранных из разных источников разноструктурированных данных. Потом через GUI они мапились на фиксированную SQL-таблицу. Если бы делал на одном SQL, потратил бы лишее время на EAV и связанные с ним сложности.
Object-relational mapping подразумевает транслирование обьектов в структуры данных, подчиняющихся реляционной модели. MongoDB не является реляционной базой данных, соответственно «ORM для MongoDB» — бессмыслица. Правильное название описанных инструментов — ODM, object-document mapping.
PHP MongoDB ORM