Согласно документации , вы должны создать одного клиента для каждого процесса.
Ваш код кажется правильным , если это однопоточный процесс . Если вам больше не нужны подключения к серверу, вы можете ограничить размер пула, явно указав число:
client = MongoClient(host, port, maxPoolSize=<num>)
.
С другой стороны, если код может позже использовать то же соединение, лучше просто создать клиента один раз в начале и использовать его во всем коде.