Mongodb如何设计一个字段可能引用另一个集合或者可能不引用任何集合的结构?

时间:2017-10-09 10:27:52

标签: mongodb schema

假设我有公司集合,并且公司有会员,公司成员可能在我的应用程序中注册为用户或可能不是注册用户。那么我现在如何在first_name, last_name, id of member in case of registered members内存储company.members等成员详细信息。我在公司内部有类似的东西: enter image description here

假设公司有两个成员:成员A是我的申请中的注册会员,我有id, profilePic,而成员B没有注册,所以我只有他/她first_name, last_name

1 个答案:

答案 0 :(得分:1)

与往常一样,这个问题有1个以上的答案,这取决于你的应用程序的使用方式,最简单的方法是:

1)在公司文件上用你的用户直接设置一个数组,这对大学项目和概念证明有好处

在现实世界的解决方案中,我将文档拆分为2个或更多集合,所以:

2)在公司文档中设置一个数组,其对象id为用户集合,如果您需要经常使用公司或用户集合,则这非常有用,可以为每个已注册或未注册的用户使用单独的集合< / p> 3)大型卡车需要大型引擎,所以如果你真的需要努力处理公司和用户文档,比如包括新用户,公司,甚至将他们从一个组转换到另一个组,注册一个新帐户,包括他们在内你的系统通常我建议只为团体使用一个集合

当我们谈论阅读操作时,MongoDB做了一个惊人的慢跑,所以想法是让它的工作更容易,如果你分开写作工作mongo会更好地工作,所以每次管理很少的数据块是最好的< / p>