Child Databases per User (Customer)

You can also set aside the use of child databases and use separate collections or a single collection and separate data with ABAC roles.

Regarding separation into child databases:

This question has come up a few other times here.