Document is for ODM ; Entity is ORM, you need to remove this as the notion of repository doesn't exist in MongoDB. Moreover, there's already a DocumentManager in Doctrine's ODM: https://github.com/doctrine/mongodb-odm/blob/master/lib/Doctrine/ODM/MongoDB/DocumentManager.php.