Everything you need to build an app on Symfony2 + MongoDB : schemaless database layer, magic model, schemaless form and finally migrations. Nevertheless, the dbal can be used outside the symfony2 framework.