Jeg har lige rettet dette ved at bruge det refererede objekts ID i stedet for selve referenceobjektet som min søgeterm.
$_repo->findOneByCustomer($customer->getId());
EDIT:Det er ikke en undtagelse, men det returnerer faktisk heller ikke noget. Jeg prøvede at bruge det nye MongoId($id), som blev foreslået et par steder (Doktrin MongoDB find ved id ), men det virkede heller ikke. Endelig fandt jeg noget i den fulde forespørgselsbygger, der søger efter referencer (bemærk:dette bruger objektet i stedet for objektets ID).
$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
->field('customer')->references($customer)
->getQuery()->execute();
Jeg føler, at dette burde gøres mere enkelt (som du gjorde oprindeligt), men denne rettelse virker for mig.