Hi Liu,
Are you aware of this site: https://www.mendix.com/evaluation-guide/
That is a good starting point.
On the limitations: there are mostly no hard limitations, Mendix is very powerful and customizable.
Some things can cost more time to implement than other things though. Everything that you customize (custom widgets, java actions, styling etc) may come at a price of lower maintainability, especially when moving to newer Mendix versions.
It is always good to consider how to create functionality using the out-of-the-box stuff that Mendix offers (which is a lot) and only start customizing widgets and creating custom java actions for example if really necessary.
I hope this helps.