Database 如何在MongoDB中应用$lookup,如果第二个集合上的记录被删除,仍然会给出第一个集合的所有记录的响应

Database 如何在MongoDB中应用$lookup,如果第二个集合上的记录被删除,仍然会给出第一个集合的所有记录的响应,database,mongodb,nosql,lookup,mongodb-lookup,Database,Mongodb,Nosql,Lookup,Mongodb Lookup,如何在MongoDB中应用$lookup,如果第二个集合中的记录被删除,仍然会给出第一个集合中所有记录的响应,如给定示例所示 第一批 A: [ { _id : "a" , P : "dljslfsdjf" }, { _id : "b" , P : "dljslfsdjf" }, { _id : "c" , P : "dl

如何在MongoDB中应用$lookup,如果第二个集合中的记录被删除,仍然会给出第一个集合中所有记录的响应,如给定示例所示

第一批

    A: [
         { _id : "a" ,  P : "dljslfsdjf" },
         { _id : "b" ,  P : "dljslfsdjf" },
         { _id : "c" ,  P : "dljslfsdjf" },
         { _id : "d" ,  P : "dljslfsdjf" }

]
    B: [
     {A _id : "a" ,  Q : "dljslfsdjf" },
     {A_id : "b" ,   Q : "dljslfsdjf" },
     { A_id : "c" ,  Q : "dljslfsdjf" }
第二集

    A: [
         { _id : "a" ,  P : "dljslfsdjf" },
         { _id : "b" ,  P : "dljslfsdjf" },
         { _id : "c" ,  P : "dljslfsdjf" },
         { _id : "d" ,  P : "dljslfsdjf" }

]
    B: [
     {A _id : "a" ,  Q : "dljslfsdjf" },
     {A_id : "b" ,   Q : "dljslfsdjf" },
     { A_id : "c" ,  Q : "dljslfsdjf" }
]

需要答复-- ]

我写一个查询--

])

它只返回树记录,不返回--
\u id:“d”,p:“dljslfsdjf”,BB:{**任何指示未找到记录的内容**}

$unwind
默认行为是在解构时删除空数组或空数组。如果需要保留空数组或空值
{$unwind:{path:$BB',preserveNullandmptyarray:true}
。请参阅

$unwind
默认行为是在解构时删除空数组或空数组。如果需要保留空数组或空值
{$unwind:{path:$BB',preserveNullandmptyarray:true}
。提及