Я знаю, что в logTable "mailID"
равен "1234"
(String)
, а в mailTable "_id"
равен 1234 (NumberInt)
Но есть ли вообще способДля этого $lookup
?
Журнал таблицы
{
"_id" : "mailStuff0234",
"mailID" : "1234",
"typeState" : "NEW",
"changeByType" : "ADMIN"
}
Почтовый стол
{
"_id" : NumberInt(1234),
"user" : "torben@sunnythailand.com",
"subject" : "Visit to Atlantis Condo Resort"
}
и вот совокупность
db.log.aggregate([
{ '$match': { typeState: 'NEW'} },
{ '$lookup': {
from: 'mail',
localField: 'mailID',
foreignField: '_id',
as: 'mail'
} },
{ '$unwind': '$mail' }
], {})