Mongodb:可以扩大上限集合吗?

Jon*_*ica 2 mongodb

如果集合创建为上限,是否可以在不丢失数据的情况下增加上限?

或者在不重新创建整个集合的情况下增加上限?

谢谢

Ada*_*m C 7

不,您不能在不删除并重新创建它的情况下更改上限集合大小以使其更大(或更小),它是使用固定大小创建的。但是,您可以使用mongodump转储现有数据,然后删除集合,使用更大的大小重新创建它,然后恢复转储的数据。

假设您将其做得更大,则所有数据都将适合新集合。不幸的是,这意味着您将需要在这项工作期间停止写入该集合,如果不为相关集合花费一些时间,就无法做到这一点。

现有功能请求向 MongoDB 添加调整大小功能,但在撰写本文时尚未安排。请参阅此处以进行投票和观看目的:

https://jira.mongodb.org/browse/SERVER-1864