Database 如何在MongoDB中应用$lookup,如果第二个集合上的记录被删除,仍然会给出第一个集合的所有记录的响应
如何在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
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}
。提及