Answers:
尽管从技术角度来看,上述mongodump / drop / mongorestore方法可以很好地工作,但它要求您在使数据库脱机的同时将其脱机,这将影响服务。
如果您希望在不停机的情况下执行此操作,并且您正在使用MongoDB副本集[1],则可以这样进行:
然后对副本集中的每个其他成员重复上述步骤。
[1] https://docs.mongodb.org/manual/tutorial/deploy-replica-set)
根据此常见问题解答https://docs.mongodb.com/manual/faq/storage/#faq-disk-size
唯一的方法是执行以下操作:
mongodump
,oldDatabase.dropDatabase()
,mongorestore --db newDatabase dump/oldDatabase
。