在Meteor中,创建多个集合还是只创建一个包含多个文档的集合更有效?

在Meteor中,创建多个集合还是只创建一个包含多个文档的集合更有效?,meteor,Meteor,因此,我有一个基本结构(类似于聊天室应用程序),其中: 动态创建多个“房间” 每个房间有两个子组,一个用于用户,一个用于实际信息(比如消息) 这两个子组都是以集合的形式构建的(Meteor.users自然是以这种方式构建的,现在我只使用一个房间进行测试,它是我数据库中的一个单独集合) 我的问题是,创建一个包含多个房间作为条目的集合是否更有效,还是应该为每个房间创建一个新集合 假设Meteor.users集合无法移动,我计划使用类似的方法将不同的用户组分配到正确的房间。简短回答 对所有房间使用

因此,我有一个基本结构(类似于聊天室应用程序),其中:

  • 动态创建多个“房间”
  • 每个房间有两个子组,一个用于用户,一个用于实际信息(比如消息)
  • 这两个子组都是以集合的形式构建的(Meteor.users自然是以这种方式构建的,现在我只使用一个房间进行测试,它是我数据库中的一个单独集合)
我的问题是,创建一个包含多个房间作为条目的集合是否更有效,还是应该为每个房间创建一个新集合

假设Meteor.users集合无法移动,我计划使用类似的方法将不同的用户组分配到正确的房间。

简短回答 对所有房间使用单一收藏。每个房间都应该是该集合中的单独文件

长话短说 我还没有听到一个合理解决方案的用例。此外,我甚至不相信在meteor中创建动态集合是可能的,因为服务器和所有连接的客户机都需要知道新集合的信息-请参阅。这是一个巨大的老鼠洞,不值得探索。

此外,服务器还面临安全风险,因为它必须向客户端提供一个Meteor方法,该方法将集合作为一个参数,攻击者可以将该参数设置为任何集合。或者,客户机将被迫一次只修改一条记录,并招致性能惩罚。