在MongoDB中使用cloneCollection:如何进行身份验证?

tha*_*era 8 mongodb

我正在尝试将远程托管的集合克隆到我的本地Mongo数据库.我尝试在本地环境中打开mongo控制台并发出:

db.runCommand({cloneCollection: "<dbname.colname>", from: "<remotehost:port>"})
Run Code Online (Sandbox Code Playgroud)

它失败了

"errmsg" : "exception: nextSafe(): { $err: \"not authorized for query on <dbname>.system.namespaces\", code: 16550 }",
"code" : 13106,
Run Code Online (Sandbox Code Playgroud)

如何使用远程服务器正确授权克隆集合?

Bru*_*cas 8

不幸的是,目前还不可能.此功能有一张Jira票.作为一种解决方法,您可以考虑使用mongodump --collectionmongorestore.