如何在mongodb分片中重命名集合?因为我尝试过
生产服务器,它抛出以下错误仅供参考。
我的要求是,我们必须在现有集合上添加更多具有价值的字段。但是在生产中,我们无法中断基于流量的收集,并且任何时候都可能同时收到成员的请求。因此,我们计划在另一个集合中填充从sql到mongo的全部记录,然后重命名该集合并将其作为生产。这是我们的计划。但是我们无法进一步发展。跟随错误我们得到了它。
db.clientdetails.renameCollection( "clientdetails_bkup" ); {
"assertion" : "You can't rename a sharded collection",
"assertionCode" : 13138,
"errmsg" : "db assertion failure",
"ok" : 0 }
如果无法在mongodb分片中使用,请分享您的建议或我们可以解决此问题的替代方法。
请提出进一步的建议。
最佳答案
无法重命名分片集合。
您可以将所有文档复制到新集合。
或基于每周/期间创建多个集合,并将其用作当前集合。然后让您的应用程序始终按名称使用当前名称,并在每个句点更改名称。
关于php - 分片中的MongoDB重命名集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9938136/