一直在寻找答案,但没有发现任何事情,所以这里有一个小小的脑筋急转弯。
如何使用Doctrine重命名集合?文档不支持重命名集合甚至克隆它,但这是相当直接的功能(无论如何),并认为很可能没有包含它。
为任何回应干杯, 尼尔
答案 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'));