我们有大量的收藏172GB(30M记录),72GB(60M记录)。我们已从每个集合中删除了14M记录,现在数据库插入/更新/选择的速度很慢。我们可以像其他关系数据库一样重新组织集合吗?如果是的话,如何。
答案 0 :(得分:1)
尝试compact集合。如果它是在现场制作中,你会想要在辅助节目中这样做。在辅助服务器上完成压缩后,让它赶上主服务器,然后让主服务器降级,压缩的辅助服务器成为新的主服务器。
但是,请确保您有足够的空间进行压实。 Compact需要至少1:1的可用空间比。在您的情况下,您需要172GB的可用空间来完成第一个集合。
另一种选择是使用mongodump或snapshot导出数据,然后dropDatabase以释放空间,然后从转储的bson文件导出mongorestore或恢复快照。
我个人推荐mongodump-> mongorestore选项,因为它会重建数据库并给它一个干净的开始。补充阅读here