$pull
更新クエリを使用して (ドキュメントを削除する目的で) ドキュメントへの参照を削除しようとしていますが、何も起こっていないようです。
次のMongoクエリを手動で実行できます
db.collection.update({}, {
$pull: {
'field': {'$id': ObjectId("xxxxxxxx")}
}
}, false, true)
これは正常に動作します。Doctrine の ODM で同じことをしようとしても、期待される結果もエラー メッセージも得られません。これまでの内容は次のとおりです
$id = new MongoId("xxxxxxxx");
$qb = $repo->createQueryBuilder();
$qb->update();
$qb->field('field')->pull(array('$id' => $id));
$qb->getQuery()->execute();
私が間違っていることについてのヒントはありますか?