PHP の Mongo ドライバーには renameCommand 関数がありません。管理データベースを介してこれを行うための参照があります。しかし、Mongo ドライバーの最近のバージョンでは、管理データベースへのログイン権限がない場合、管理データベースを「使用」できないようです。したがって、この方法は機能しなくなりました。また、これはシャード環境では機能しないことも読みましたが、これは現在私にとっては問題ではありません.
人々が持っていると思われる他の提案は、「from」コレクションを繰り返し処理し、「to」コレクションに挿入することです。適切な WriteConcern (ファイア アンド フォーゲット) を使用すると、これはかなり高速になる可能性があります。ただし、これは、ネットワークを介して各レコードを PHP プロセスに取り込み、ネットワークを介してデータベースにアップロードすることを意味します。
理想的には、すべてサーバー側で行う方法が必要です。SQL の INSERT INTO ... SELECT ... のようなものです。このようにして、高速でネットワーク効率が高く、PHP の負荷が低くなります。