如何使用 pymongo 重命名 mongodb 数据库?

Tra*_*ggs 3 python mongodb pymongo

我需要重命名使用创建的数据库pymongo。我愿意用来pymongo做它。我发现另一个 stackoverflow 问题非常相似,代码片段看起来像 python 风格,除了use使它的关键字......我不知道是什么(更新:可能是 Perl?)。

我做了一个

client.copy_database('old_name', 'new_name)
Run Code Online (Sandbox Code Playgroud)

然后发现我new_name在“client.database_names()”中。不过里面好像没有什么合集?我还需要做什么,才能使用 pymongo 命令深度复制数据库?

use*_*197 5

从 PyMongo 3.0 开始,您必须使用admin.commandsince,copy_database 在 3.0 中被删除

client.admin.command('copydb',
                     fromdb='source_db_name',
                     todb='target_db_name')
Run Code Online (Sandbox Code Playgroud)