4

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

我将如何在 DocumentDatabase 中做到这一点?我们以 mongodb 为例。是DBRef要走的路吗?还是我陷入了关系思维?或者你会使用除documentdb之外的东西吗?

(我对nosql很陌生)

4

1 回答 1

4

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

doc: {
  _id: doc1
  ... // your objects here
  tenants: [ tenant1, tenant2, tenant17 ]
}

然后,当我进行搜索或想要查看数据库时,您应该向相关租户查询:

db.mycoll.find({ someField : someValue, tenants : tenant2 });
于 2011-05-02T13:39:05.133 回答