如何在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/

10-14 13:01
查看更多