当我这样做时$lookup,在我的情况下foreignField:"_id",我在数组中得到找到的元素.下面是从后输出一个文档$lookup已经做了检索fromUser,并toUser从users集合:
{
_id : { from : 57b8da368e4a6e1f0043cb3d, to : 57c381af7008e51f009d92df },
fromUser : [
{
_id : 57b8da368e4a6e1f0043cb3d,
userName: "A"
}
],
toUser : [
{
_id : 57c381af7008e51f009d92df,
userName: "B"
}
]
}
Run Code Online (Sandbox Code Playgroud)
你可以注意到fromUser并且toUser是数组.如何投射fromUser,toUser而不是数组,他们只包含用户的userName,如下所示:
{
_id : { from : 57b8da368e4a6e1f0043cb3d, to : 57c381af7008e51f009d92df },
fromUser: "A",
toUser: "B"
}
Run Code Online (Sandbox Code Playgroud)