We tried with full text search as well and regex but we decided to use Elasticsearch instead which is much more efficient and allow us to search on different field with different rules (names, usernames, emails…)
We still have to try with MongoDB Atlas Search to see if we can do the same without Elasticsearch.