当我这样做时$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"
}