通过Doctrine MongoDB重命名集合

时间:2014-04-21 11:08:38

标签: mongodb doctrine-orm doctrine

一直在寻找答案,但没有发现任何事情,所以这里有一个小小的脑筋急转弯。

如何使用Doctrine重命名集合?文档不支持重命名集合甚至克隆它,但这是相当直接的功能(无论如何),并认为很可能没有包含它。

为任何回应干杯, 尼尔

1 个答案:

答案 0 :(得分:0)

在与Mongo PECL维护者讨论后,此功能尚未达到pecl级别。然而,仍有一线希望。

Doctrine \ MongoDb \ Database有一个command()方法,允许你做类似的事情:

$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'));