Учение MongoDB найти по id

Я использую доктрину Одмонго, и я должен документировать классы

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

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

а также

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

так в базе данных вещь выглядит так:

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

Как я могу теперь запрашивать вещи, где другой является данным идентификатором?

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

Это приводит к неправильному запросу Монго

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

Когда я использую

-> поле ( 'другие') -> равна ( "516c0061975a299edc44b419")

запрос тоже неверный

Запрос MongoDB: {"find": true, "query": {"other": "516c0061975a299edc44b419"}, "fields": [], "db": "maself", "collection": "thing"} [] [ ]

Так, как я могу искать вещь, где другой идентификатор равен objectId?

Ответы на вопрос(1)

Ваш ответ на вопрос