我试图通过shell复制一个集合,但我收到了一个"未经授权"的错误,尽管有读/写权限.特别:
db.createCollection("ITISAFAKE")
{ "ok" : 1 }
db.ITISAFAKE.insert({"Is it a fake?": true})
db.ITISAFAKE.find()
{ "_id" : ObjectId("52d5e51d4bb0851f985f69d8"), "Is it a fake?" : true }
db.ITISAFAKE.drop()
true
Run Code Online (Sandbox Code Playgroud)
是的,工作正常.然而:
db.createCollection("FAKE")
{ "ok" : 1 }
db.FAKE.insert({senator: true})
db.FAKE.copyTo("FAKERY")
Tue Jan 14 17:36:26.188 { "ok" : 0, "errmsg" : "unauthorized" } at?src/mongo/shell/db.js:571
Run Code Online (Sandbox Code Playgroud)
所以,我可以通过逐字记录复制事物来解决这个问题,但这看起来很愚蠢.我可以摆弄用户权限等,但我怎么...实际上只是复制东西?