PHP的Mongo驱动程序缺少renameCommand函数.
There is reference通过admin数据库完成此操作.但是,如果没有对该数据库的登录权限,似乎更新版本的Mongo驱动程序不会让您“使用”管理数据库.所以这种方法不再适用.我也读过这在分片环境中不起作用,虽然这对我来说不是一个问题.
原文链接:https://www.f2er.com/php/133774.html人们似乎有的另一个建议是迭代“from”集合并插入“to”集合.使用正确的WriteConcern(fire and forget),这可能相当快.但它仍然意味着将网络上的每条记录下载到PHP进程中,然后通过网络将其上传回数据库.
理想情况下,我希望有一种方法可以在服务器端进行.类似于sql中的INSERT INTO … SELECT …这样,它具有快速,网络效率和PHP负载低的特点.