1) При создании коллекции (с ограничением или без) она устанавливается на основной сегмент базы данных.Решение состоит в том, чтобы установить коллекцию для каждой базы данных, чтобы монго уравновешивали базы данных по всему кластеру.Правило равновесия неясно, но зависит, главным образом, от текущей нагрузки на каждый шард.
2) Поверьте, вам следует использовать одну большую коллекцию для всех ваших постов и тщательно ее осколить.Это обеспечит действительно эффективный и автоматический баланс ваших данных в кластере.Более того, коллекции с ограниченным количеством файлов не очень экономят место, потому что они заранее выделяют все пространство для всех ваших коллекций (это означает, что у вас будет много потерянного пространства впустую).лучше попробуйте sharding.
Один совет: используйте поле 'postId' в вашем ключе shard, оно, вероятно, будет наиболее эффективным.