How to speed up restoring a dump to a MongoDB shard that contains more than 1 billion documents?

I have a mongorestore execution that takes more than 5 days to be completed. This process tries to restore more than 1 billion documents to a specific collection in a MongoDB Shard cluster. Is there any best approach or best architecture to speed up this process?