Mongoid + Moped ドライバーを使用して、コレクションの名前を変更するにはどうすればよいですか?
http://docs.mongodb.org/manual/reference/command/renameCollection/の Moped 実装はありますか?
Mongoid + Moped ドライバーを使用して、コレクションの名前を変更するにはどうすればよいですか?
http://docs.mongodb.org/manual/reference/command/renameCollection/の Moped 実装はありますか?
コレクションの名前変更は重大な変更であり、シャード環境では機能しません。
ただし、(おそらく) admin db および db コマンドを使用して、アプリ経由でそれを行うことができます。だから私はおそらく見てみるだろう:モペット ドライバー ドキュメント
最近 Mongoid 7.x に移行したところ、セッションが存在しなくなりました (現在はクライアントになっています)。
API は .rename() を削除したようですので、代わりにこれを使用できます:
client = Mongo::Database.new(Mongoid.default_client, Mongo::Database::ADMIN, Mongoid.default_client.database.options)
client.command(renameCollection: "#{source_db}.#{source_collection}",
to: "#{target_db}.#{target_collection}", dropTarget: true)