Mongo Change Stream Enhancer divides Change Stream events into partitions and enables you to handle them in separate Threads, increasing throughput. It achieves that by creating a Change Stream per each partition (number is configurable) and handling each Change Stream in a dedicated Thread.
There may be cases when default random distribution (by _id) may not be the best option.
For example:
collection A:
All events for these documents should be handled inside the same partition.
In such cases it would be useful to define own partitioning key.