Mongodb 如何跨数据库连接集合?

Mongodb 如何跨数据库连接集合?,mongodb,api,mongodb-query,microservices,Mongodb,Api,Mongodb Query,Microservices,我有多个应用程序使用相同的主要用户数据(姓名、电子邮件、电话等)。每个应用程序都有针对每个用户的特定数据。例如,应用程序1具有用户订阅数据,应用程序2具有用户审核数据,并且很少有其他应用程序具有不同的用户数据。因为我不想重复主要用户数据,所以我将其存储在单独的数据库中,所有应用程序都将通过API层访问它 Primary collection { "_id": "mongoId", "username": "user1

我有多个应用程序使用相同的主要用户数据(姓名、电子邮件、电话等)。每个应用程序都有针对每个用户的特定数据。例如,应用程序1具有用户订阅数据,应用程序2具有用户审核数据,并且很少有其他应用程序具有不同的用户数据。因为我不想重复主要用户数据,所以我将其存储在单独的数据库中,所有应用程序都将通过API层访问它

Primary collection 
{
  "_id": "mongoId",
  "username": "user1",
  "email": "userEmail@test.com"
}

App1 data
{
  "userId": "mongoId" // id from the primary collection
  "subscriptionId": "1111",
  "date": ""
}

App2 data
{
  "_id": "mongoId",
  "userId": "mongoId"  // id from the primary collection
  "auditMessage": "message string",
  "auditType": "",
  .....
}
现在在应用程序1中,我需要使用基于userId的订阅数据查找主集合数据,以获取订阅数据。同样,我需要查找主数据和应用程序2数据,以获得审核数据和用户数据。如果它在同一个数据库中,就不会有问题

在这种集中管理的用户数据中,我们应该如何获得合并的数据?对于这个用例,还有其他更好的方法吗