私がするとき$lookup
、私の場合はforeignField:"_id"
、配列で見つかった要素を取得します。コレクションからの$lookup
取得が完了した後の出力からの 1 つのドキュメントを次に示します。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"
}