繁体   English   中英

如何将 _id 与嵌套的 _id MongoDB 连接起来

[英]How to join _id with nested _id MongoDB

我正在研究需要将嵌套 _id 和 _id 加入的项目,例如我有

系列 TPE 看起来像这样

{
sn:[{sn:0001,TPE_id:01},{sn:0001,TPE_id:02},{sn:0001,TPE_id:03},{sn:0001,TPE_id:04}],
sellerName:'XXX',
networkType:'GPRS'
}

我的收藏交易看起来像这样

{
TPE_id:01,
transactionAmount:'XXX',
transactionType:'DECLINED'
}
{
TPE_id:01,
transactionAmount:'XXX',
transactionType:'APPROVED'
}
{
TPE_id:02,
transactionAmount:'XXX',
transactionType:'APPROVED'
}
{
TPE_id:04,
transactionAmount:'XXX',
transactionType:'CANCELED'
}

例如,如何加入以获取相关 TPE_id 的交易

newArray 1 : [ {
    TPE_id:01,
    transactionAmount:'XXX',
    transactionType:'DECLINED'
    }
    {
    TPE_id:01,
    transactionAmount:'XXX',
    transactionType:'APPROVED'
    }]
newArray2 [{
    TPE_id:04,
    transactionAmount:'XXX',
    transactionType:'CANCELED'
    }]
newArray3 [  {
    TPE_id:02,
    transactionAmount:'XXX',
    transactionType:'APPROVED'
    }]

问题

我可以通过 sn 数组循环以将所有 TPE_id 与其相关事务进行匹配吗?
如果我有多个 Sn,每个 Sn 都有 TPE_id 数组,我想获得特定 id 的 sn 吗?
对不起,我的英语不好

以下是提示

  1. 展开TPE collectionsn字段,它将重组您的数组文档
  2. 然后对Transactions集合进行$lookup
  3. 使用project获取所需的 o/p 格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM