多帐篷模型与nosql?

多帐篷模型与nosql?,nosql,multi-tenant,document-database,Nosql,Multi Tenant,Document Database,当使用RDMBS执行多租户应用程序时,我在每个表中使用tenantId列来指示行属于哪个租户 在文档数据库中我该如何做?以mongodb为例。DBRef是正确的选择吗?还是我陷入了关系思维?或者您会使用documentdb以外的其他东西吗 (我对nosql非常陌生)如果您需要MongoDB下的,您可以为每个租户使用不同的集合。如果数据在所有租户之间共享,我会保留每个条目的租户列表,如下所示: doc: { _id: doc1 ... // your objects here tena

当使用RDMBS执行多租户应用程序时,我在每个表中使用
tenantId
列来指示行属于哪个租户

在文档数据库中我该如何做?以mongodb为例。
DBRef
是正确的选择吗?还是我陷入了关系思维?或者您会使用documentdb以外的其他东西吗

(我对nosql非常陌生)

如果您需要MongoDB下的,您可以为每个租户使用不同的集合。如果数据在所有租户之间共享,我会保留每个条目的租户列表,如下所示:

doc: {
  _id: doc1
  ... // your objects here
  tenants: [ tenant1, tenant2, tenant17 ]
}
然后,当我搜索或想要查看数据库时,您应该向相关租户查询:

db.mycoll.find({ someField : someValue, tenants : tenant2 });