我希望实现一个MongoDB系统,其中包含3个主要集合(People、Surveys、Responses)和一些次要集合(查找等)。然而,该系统将是多租户的,因此我需要为每个租户设置一组集合。我的问题是,我应该为每个租户单独设置数据库,还是使用单个数据库?如果使用单个数据库,我的集合名称应该采用以下方式:tenantname_people、tenantname_surveys等,或者有更好的结构/命名集合的方法?我喜欢单个数据库的方法,因为我可以拥有一个租户集合,其中包含每个租户及其用户等详细信息,这对支持很有帮助。我将有相当多的索引,并且我会考虑到命名空间的24k限制。24k似乎很高,但这些问题可能会影响您。任何有用的评论将不胜感激。谢谢。