python - 如何使用 pymongo 从受密码保护的 Mongo 服务器复制数据库?

标签 python mongodb pymongo

我正在尝试将数据库从 Mongo 服务器复制到我的本地 Mongo 实例。

我需要通过 python 执行此操作并正在运行 Pymongo 3.4,它不再具有 copy_database 方法。相反,我尝试使用 client.admin.command('copydb', ...) 函数。不过好像不支持源Mongo Server的认证了。

有什么解决方法吗?

谢谢

最佳答案

Are there any workarounds to this?

如评论中所述,目前没有解决方法可以通过 PyMongo 将经过身份验证的源 MongoDB 服务器复制到另一台服务器。 (版本 3.4)

关于背后原因的更多解释,请阅读Blog: PyMongo's 'copy_database'

根据需要,您可以使用 mongo shell 方法 db.copyDatabase()从一个 mongod 复制到另一个。

关于python - 如何使用 pymongo 从受密码保护的 Mongo 服务器复制数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045171/

相关文章:

python - 我如何在 Python/Flask 中干净地做 slugs?

python - 比 venv 更快的 virtualenv 是什么意思?就在创作的时候?或者在运行应用程序和脚本时?

json - Apache spark 存储和查询 json 数据是一个很好的用例吗?

python - collection.find 不将任何文档返回到数据框

python - Pymongo 是否可以使用 insert_many 插入一个?

python - 消极的展望会产生意想不到的结果

python - 添加不同大小的二进制数组

PHP mongodb 更新 - $push 数组到数组中

c# - 带有 Ninject 依赖注入(inject)的 ASP.NET MVC 应用程序中的 MongoDB 官方 C# 驱动程序

python - 我在从 mongodb 查询数据并渲染到 Flask 时遇到问题