Mongodb 是否保存对象id或嵌入文档?

Mongodb 是否保存对象id或嵌入文档?,mongodb,mongoose,Mongodb,Mongoose,我有一个公司模式: var CompanyEntityModel = new Schema({ name: String, street: String, zipCode: String, city: String, members: [Useraccount] }); 和用户帐户模式: var UseraccountEntityModel = new Schema({ firstName: String, lastNam

我有一个公司模式:

var CompanyEntityModel = new Schema({
    name: String,
    street: String,
    zipCode: String,
    city: String,        
    members: [Useraccount]
});
和用户帐户模式:

var UseraccountEntityModel = new Schema({
    firstName: String,
    lastName: String,
    email: String,
    password: String,
    companies: [Company],
});
在我的场景中,我将useraccounts保存在useraccount集合(在db中)中,并作为公司内部的嵌入文档保存。因此,一家公司可以拥有n个用户帐户。 我对公司也这样做(它们保存在公司集合中,并作为嵌入文档保存在useraccount中。一个useraccount可以有n个公司)

我还可以将objectid保存到成员(在公司模式中)和公司(在用户帐户模式中)

什么更好?如果我坚持我的解决方案并且公司得到更新。。。我是否必须更新我的公司集合中的文档以及用户帐户中嵌入文档的所有公司?

这可能会帮助您:

我的首选方法是将对象id保存到第二个集合中,并在应用程序端执行第二个查询以获取相关数据