我有一个多租户系统,每个租户在 MongoDB 部署中都有自己的 Mongo 数据库。
然而,对于弹性搜索索引,这一切都通过 Mongoosastic 进入一个弹性实例,用 TenantDB 标记以在搜索时保持数据分离。
目前,我们在多个数据库中为各种配置集合(不同的文档内容,相同的 _id)的测试数据中重复使用了一些相同的 _id,但是这在同步到弹性时会导致问题,因为它们来时虽然它们在单独的数据库中进入具有相同类型和 ID 的弹性,其中一个被丢弃。
是否可以同时指定 ID 和 TenantDB 作为主键?