Я пытаюсь удалить ссылки на документ (с целью удаления указанного документа) с помощью $pull
запроса на обновление, однако, похоже, ничего не происходит.
Я могу вручную выполнить следующий запрос Монго
db.collection.update({}, {
$pull: {
'field': {'$id': ObjectId("xxxxxxxx")}
}
}, false, true)
, который работает нормально. Попытка сделать то же самое в ODM Doctrine не приводит ни к ожидаемому результату, ни к сообщениям об ошибках. Вот что мы имеем до сих пор
$id = new MongoId("xxxxxxxx");
$qb = $repo->createQueryBuilder();
$qb->update();
$qb->field('field')->pull(array('$id' => $id));
$qb->getQuery()->execute();
Есть какие-нибудь намеки на то, что я делаю неправильно?