Javascript MongoDB使用另一个用户的数据填充一个用户的字段

Javascript MongoDB使用另一个用户的数据填充一个用户的字段,javascript,mongodb,Javascript,Mongodb,以下是“我的用户”集合中的一些示例用户: {_id: 1, profile: {firstName: Maggie, lastName: May}, role: {0: 'user', 1: 'acctOwner'}} {_id: 2, profile: {firstName: John, lastName: Doe}, role: {0: 'user', 1: 'acctOwner'}} {_id: 3, profile: {firstName: Alton, lastName: May

以下是“我的用户”集合中的一些示例用户:

{_id: 1, profile: {firstName: Maggie, lastName: May}, role: {0: 'user', 1: 'acctOwner'}}
{_id: 2, profile: {firstName: John,   lastName: Doe}, role: {0: 'user', 1: 'acctOwner'}}
{_id: 3, profile: {firstName: Alton,  lastName: May, acctOwner: 1}, username: AltonMay321, role: {0: 'user', 1: 'subAcct'}}
{_id: 4, profile: {firstName: Mary,   lastName: Doe, acctOwner: 2}, username: MaryDoe123, role: {0: 'user', 1: 'subAcct'}}
我想将这些帐户链接在一起,将子帐户角色与其对应的acctOwner链接在一起。将二者与另一方的信息连接起来,用户存储各自子CCT的id和用户名,反之亦然。我希望子CCT具有相应的用户id

所以我希望它最终看起来像这样:

{_id: 1, profile: {firstName: Maggie, lastName: May, subAcct: 3, subUsername: AltonMay321}, role: {0: 'user', 1: 'acctOwner'}}
{_id: 2, profile: {firstName: John,   lastName: Doe, subAcct: 4, subUsername: MaryDoe123}, role: {0: 'user', 1: 'acctOwner'}}
{_id: 3, profile: {firstName: Alton,  lastName: May, acctOwner: 1}, username: AltonMay321, role: {0: 'user', 1: 'subAcct'}}
{_id: 4, profile: {firstName: Mary,   lastName: Doe, acctOwner: 2}, username: MaryDoe123, role: {0: 'user', 1: 'subAcct'}}
如何在脚本中实现这种类型的db操作?我目前正在使用studio3t的Intellishell进行按钮混搭,还没有找到任何解决方案


编辑:我希望搜索subAcct用户的“profile.acctOwner”值以匹配它们,但我想用subAcct、“subUsername”和“subAcct”的信息填充acctOwner。

这是某种模式迁移吗?另外,您如何知道用户(\u id:1)与用户(\u id:3)之间的关系?这个集合中没有这些信息吗?是的,这最终是一个模式迁移,我正在尝试@OmriLuzon@OmriLuzon,很抱歉,我将更新架构。此时,子CCT角色的概要文件中有一个字段{profile.acctOwner}。我应该提到的是,这就是我想在搜索中使用的连接两者的方法。这是某种模式迁移吗?另外,您如何知道将用户(_id:1)与用户(_id:3)关联起来?这个集合中没有这些信息吗?是的,这最终是一个模式迁移,我正在尝试@OmriLuzon@OmriLuzon,很抱歉,我将更新架构。此时,子CCT角色的概要文件中有一个字段{profile.acctOwner}。我应该提到这一点,这就是我想在搜索中使用的连接两者的方法。