Doctrina MongoDB encontrar por id

Estoy usando la doctrina Odm Mongo y tengo que documentar las clases.

class Thing
{
/**
 * @MongoDB\Id
 */
protected $id;

 /**
  * @MongoDB\ReferenceOne(targetDocument="Bundle1:Other")
  */
protected $other;
}

y

class Other
{
/**
 * @MongoDB\Id
 */
protected $id;
}

así que en la base de datos una cosa se parece a:

{
  "_id":ObjectId("43z758634875adf"),
  "other":ObjectId("38z287348d8se")
}

¿Cómo puedo consultar ahora las cosas donde otro es un ID determinado?

    $dm=$this->mongo->getManager();
            $answers=$dm
                ->createQueryBuilder('Bundle1:Thing')
                ->field('other')->equals("ObjectId(516c0061975a299edc44b419)")  // <-- ?
                ->getQuery()
                ->execute()->count();       

Esto produce una consulta de Mongo incorrecta.

Consulta de MongoDB: {"find": true, "query": {"other": "ObjectId (516c0061975a299edc44b419)"}, "fields": [], "db": "maself", "collection": "thing"} [] []

Cuando yo uso

-> campo ('otro') -> es igual a ("516c0061975a299edc44b419")

la consulta también es incorrecta

Consulta de MongoDB: {"find": true, "query": {"other": "516c0061975a299edc44b419"}, "fields": [], "db": "maself", "collection": "thing"} [] [ ]

Entonces, ¿cómo puedo buscar una cosa donde otra ID sea igual a un ObjectId?

Respuestas a la pregunta(1)

Su respuesta a la pregunta