当我这样做时$lookup,在我的情况下foreignField:"_id",我会在数组中找到找到的元素。$lookup这是完成检索fromUser和toUser从users集合中检索后输出中的一个文档:
{
_id : { from : 57b8da368e4a6e1f0043cb3d, to : 57c381af7008e51f009d92df },
fromUser : [
{
_id : 57b8da368e4a6e1f0043cb3d,
userName: "A"
}
],
toUser : [
{
_id : 57c381af7008e51f009d92df,
userName: "B"
}
]
}
如您所见fromUser, 和toUser是数组。如何投影fromUser,toUser而不是数组,它们只包含用户的userName,如下所示:
{
_id : { from : 57b8da368e4a6e1f0043cb3d, to : 57c381af7008e51f009d92df },
fromUser: "A",
toUser: "B"
}