1

Mongoid + Moped ドライバーを使用して、コレクションの名前を変更するにはどうすればよいですか?

http://docs.mongodb.org/manual/reference/command/renameCollection/の Moped 実装はありますか?

4

3 に答える 3

0

コレクションの名前変更は重大な変更であり、シャード環境では機能しません。

ただし、(おそらく) admin db および db コマンドを使用して、アプリ経由でそれを行うことができます。だから私はおそらく見てみるだろう:モペット ドライバー ドキュメント

于 2012-10-10T09:22:01.593 に答える
0

最近 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)
于 2018-04-04T20:00:39.823 に答える