Ponieważ DQL operuje na modelach, jest elastyczną alternatywą dla SQL-a, ukrywającą część ich logiki i bardziej przenośną między różnymi systemami baz danych.

Wśród innych możliwości biblioteki znajdują się:

Wsparcie dla przechowywania struktur drzewiastych w bazie danych. Obsługa hooks (metod sprawdzających poprawność oraz filtrujących dane) i zdarzeń ułatwiająca wyrażenie dodatkowej logiki biznesowej. Wsparcie dla transakcji Mechanizm Cache Współdzielone zachowania (ang. behaviors), które mogą być wykorzystywane przez modele. Wsparcie dla migracji baz danych (aktualizacji struktury).

Wersje 2.x Doctrine 2.0 składa się z szeregu mniejszych bibliotek odpowiedzialnych za różne aspekty pracy z bazami danych. Podstawową biblioteką jest Doctrine DBAL stanowiąca warstwę abstrakcji bazy danych. Rozszerza ona PHP Data Objects o dodatkowe funkcjonalności oraz wprowadza tzw. mechanizm platform, które opisują możliwości i różnice między dialektami języka SQL używanymi przez różne systemy zarządzania bazą danych. Na bazie DBAL zbudowana jest biblioteka ORM. W stosunku do poprzednich wydań, jej architektura oraz używana terminologia uległa całkowitej przebudowie. Obiekty reprezentujące wiersze bazy danych nie są już nazywane modelami, lecz encjami.