2014-04-21 66 views
0

一直在尋找這個答案,並沒有發現任何東西,所以這裏是一個小小的腦筋傳情給你。通過Doctrine MongoDB重命名一個集合

如何使用Doctrine重命名集合?文檔不支持重命名集合甚至克隆它,但這是相當直接的功能(對我來說),並認爲可能有一個很好的理由不包括它。

乾杯任何迴應, 尼爾

回答

0

後與蒙戈PECL討論維護者這個功能還沒有達到PECL電平呢。然而,這仍然是一線希望。

主義\ MongoDB的\數據庫有一個命令()方法,它允許你做類似的東西:

$mdb = ''; // Really it would be a mongo adapter 
$db = new \Doctrine\MongoDB\Database(
    $mdb, // Our \Doctrine\MongoDB\Connection 
    $mdb->selectDatabase('admin')->getMongoDB(), 
    new \Doctrine\Common\EventManager() 
); 

$success = $db->command(array('renameCollection' => 'foo', 'to' => 'bar'));